【发布时间】:2018-12-07 06:15:35
【问题描述】:
我正在使用 Azure App Services 运行大约 15 个 PHP Web 应用程序。大多数这些应用程序都连接到我的“Azure Database for MySQL 服务器”实例。这是一个基本层实例(1 个 vCore 和 2GB 内存)。
MySQL 实例托管大约 30 个小型数据库(大小在 1 到 100MB 之间)。
MySQL 实例的负载稳定且低。 CPU 一直低于 20%,内存一直低于 50%,IO 甚至没有显示在 Azure 门户的指标中。
我的问题是这样的:
服务器每隔一段时间就会离线大约 1 或 2 分钟(最多 5 分钟)。我看到客户端应用程序尝试连接,它们挂了一段时间最终得到错误:
SQLSTATE[HY000] [2006] MySQL server has gone away
这似乎是随机发生的。有时一周甚至一天几次。但有时它不会发生数周。
但值得注意的是,当它发生时,我在门户的指标图表中看到内存下降峰值和 CPU 上升峰值,如下所示:
有人在 Azure Database for MySQL 上遇到过同样的问题吗?有人找到解决方案了吗?
我开始认为这是由 Azure 方面的资源移动引起的,但我没有任何证据支持这一点。如果是这样,那不应该在没有停机的情况下发生吗?
【问题讨论】:
-
您能否将您的服务器名称和它所在的 Azure 区域发送给我? andrea.lam@microsoft.com
-
我已将每封电子邮件的名称和地区发送给您。谢谢。
-
附加信息请求。在 pastebin.com 上发布并分享链接。 RAM 大小,MySQL 主机服务器的 # 核心 文本结果:B)显示全球状态;至少 24 小时正常运行时间后 C) 显示全局变量; D) 显示完整的处理程序;和 可选的非常有用的信息,如果可用,包括 - htop 或 top 或 mytop 用于大多数活动应用程序,ulimit -a 用于 linux/unix 限制列表,iostat -xm 5 3 用于按设备和核心/cpu 计数的 IOPS,用于服务器工作负载调整分析以提供建议。
标签: mysql azure azure-web-app-service