自几天以来,我们的两个 php 应用程序(symfony2)在 mysql-logs 中报告以下错误:
[Warning] Aborted connection 253 to db: '$appname' user: '$appname' host: 'localhost' (Got an error writing communication packets)
有一两个页面无法呈现并返回空白的 503 错误,网站的其余部分运行正常。
奇怪的是,这个问题几天前在一台服务器上开始出现,今天早上第二台服务器也受到影响。Mysql 在每台服务器上本地运行,并配置为使用 unix-sockets
这可能是什么原因造成的?没有对代码或 Web 应用程序进行任何配置更改。
我尝试过的事情:
- 将 max_allowed_packet 从 1M 增加到 16 和 64 -> 没有成功
- 清理 mysql 配置并重置为默认值 -> 没有成功
- 增加 mysql 缓冲区和缓存 -> 没有成功
答案1
事实证明,mysql 不是罪魁祸首。在 php-fpm 中,request_slowlog_timeout 设置为 1s。增加此值可以修复错误。似乎 fpm 正在终止进程,因为超时增加了 1 秒。