
40 スレッド / 125GB RAM のサーバーを実行しています。
サーバーは CentOS 7 をベースにしています。
サーバーがアイドル状態のときにサーバーの応答時間が長くなることに気づきました。
このスクリーンショットを見ると、午後 4 時から午後 10 時までのサーバー応答が他の時間帯よりも低かったことがわかります。
ログを確認すると、GoogleBot がその時点で 4 リクエスト / 秒でアクセスし、サーバーに負荷をかけていました。GoogleBot からのリクエストのほとんどは 302 リダイレクトでした (ライブ製品が毎日変更される大規模な e コマース カタログ)。
ここでは、サーバーのスループットを確認できます。サーバーがビジー状態のときは、応答時間が短くなります。
これをデバッグするにはどうすればいいでしょうか?
何が原因でしょうか?
302 リダイレクトは、データを歪める 200 応答よりも安価になるでしょうか?
キャッシュ (Redis / Opcache / APCu) の退避が早すぎて、アイドル時間中にキャッシュが再作成される可能性がありますか?
現在実行しているのは、Apache 2.4、Nginx Proxy、MySQL、Redis、Opcache、APCu、Elasticsearchです。
アップデート:
分離されたプロセスを見ると、PHP が最も多くの時間を費やしています。
MySQL は PHP と多少相関していますが、完全に相関しているわけではありません。