ApacheサーバーをDebian WheezyからJessieにアップグレードした後、平均負荷は2倍、コンテキストスイッチは3倍になりました。ユーザーとシステムCPUはほぼ同じままです。
サーバーはApache(mpm_prefork)のみを実行します。設定が新しい設定レイアウトに慎重にコピーされました。
主な変更点は次のとおりです。
- Linux 3.2~3.16
- Apache 2.2から2.4.10へ
- PHP 5.4~5.6
3つの製品すべてについてアップグレード文書を読みましたが、負荷の増加を説明する内容がないようです。 Apacheプロセスの数は変更されていません。 MPM構成は同じです。私たちはまだフリーフォークを実行していると思います。
ほとんどのコンテキスト遷移はrcd_schedプロセスから来るようです。
原因を見つけようと数日を過ごしましたが、どんなアドバイスでもいただければ幸いです。
2017年7月7日更新
3.2カーネルで再起動し、2日間サービスを実行しましたが、ロード平均やコンテキスト切り替えが大幅に低下しませんでした。
ベストアンサー1
Debian Stretchにアップグレードした後、ロード平均とコンテキスト切り替えの両方が正常レベルに戻りました。
- Linux 4.9.30
- Apache 2.4.25
残念ながら、問題を解決したのがカーネルなのか、それともApacheのアップグレードなのかはわかりませんが、確かに正常に戻ってきました.