
幾天以來,我們的兩個 php 應用程式 (symfony2) 在 mysql 日誌中報告以下錯誤:
[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 秒。