次の仕様のWebサーバーがあります。
i7-4770K、32GB RAM、500GB SSD(1000Mbit/s接続)。
このサーバーは、Androidデートアプリのサーバー側専用です。このアプリの毎日のユーザー数は約15,000人です。
アプリがコンテンツをほとんど配信できないほど遅くなることがよくありました。速度低下が突然発生します。アプリケーションが速い場合は負荷が約2-3(上位コマンド)で、アプリケーションが非常に遅くなると負荷が1未満になることを確認しました。
何が問題なのでしょうか?どのプロセスがCPU / RAMなどを使用しているかを示す最上位コマンドのスクリーンショットを添付しました。
これはApacheの設定です。
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 2048
MaxRequestWorkers 1200
MaxConnectionsPerChild 10000
KeepAlive On
KeepAliveTimeout 5
MaxKeepAliveRequests 300
Timeout 300
減速中の一部のコマンド出力