再起動後にApacheサーバーが高速化されるのはなぜですか?

再起動後にApacheサーバーが高速化されるのはなぜですか?

サーバー(Apache Debian / PHP / MariaDB Mysql)を再起動した後、パフォーマンスが大幅に向上したことを確認しました。

数週間にわたってページの読み込み時間は50ミリ秒から150ミリ秒に徐々に増加し、再起動するとすぐにサーバーはすぐに50ミリ秒のパフォーマンスに戻りました。

私はいくつかのフォーラムでmysqlサーバーのものかもしれないという内容を読んだ。何かがキャッシュされているのではないでしょうか? (サーバーは常に他の多くのmysqlリクエストを作成します)

答え1

私の年上の同僚が私に教えたように、「Windowsが成長している敗者だけがサーバーを再起動して問題を解決します」その人は今の私と同じように不機嫌で老いた。私のWindows管理者の友達に不快感を与えないでください。これは彼の言葉です。

問題は、ほとんどのシステム(オペレーティングシステムなど)ではなく、アプリケーションスタックのどこかにある可能性が高いです。以下は、サービスの再起動と削除を介して問題のサービスを見つけるアルゴリズムの簡単な例です(これは、常識と即座にサービスを再開する機能のみが必要です(通常はHAでは不可能です)。

  • サービスが遅くなり、Apacheサーバーを再起動すると(再起動ではありません)、どうなりますか?
  • サービスが遅くなり、再起動せずにphp-fpmサーバーを再起動するとどうなりますか? fpmを実行しないと問題が発生する可能性がありますか?
  • サービスが遅く(再起動せずに)mysqlサーバーを再起動するとどうなりますか?

サービスの 1 つを再起動した後、サービスの速度が再び速くなると、これが原因である可能性があります。複数(たとえば、2つ)サービスを再起動する必要がある場合、問題は2つのサービス間で伝播されます。

問題のあるサービスを特定したら、ログでエラーなどを確認してください。

どこかで何かを見つけるでしょう。

関連情報