私たちのプロジェクトでは、PHP のスロー ログ (request_slowlog_timeout = 10s) をオンにすることが必須であり、これにより多くの落とし穴を発見し、多くのパフォーマンスの問題を解決することもできました。
昨日、非常に奇妙な問題が発生したため、PHP の遅いログをオフにする必要がありました。何が問題でしたか?
問題: プログラムを実行すると、2013 (クエリ中に MySQL サーバーへの接続が失われた) が報告されます
分析:
1) バックグラウンド プログラムでループが実行され (>300 回)、ループはSQL ステートメントを実行します。
2) Nginx アクセス ログ、プログラムの各実行時間は約 12 秒です。
3) mysql 接続クラスを変更し、クエリの前に mysql_ping を実行します。これも無効です。
疑問に思ったのですが、それを理解しようとしていたときに、PHP の遅いログをオフにしてみようと思いつきました。ご想像のとおり、問題は解決しました...
理由については、よくわかりません。本当のことを教えてください!