仮想サーバーを変更する必要があります。何の問題がありますか?メモリが必要ですか?そうでなければ?
4コア4GB RAM
top - 10:06:13 up 53 min, 1 user, load average: 31.74, 30.17, 24.79
Tasks: 180 total, 1 running, 179 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.9%us, 0.2%sy, 0.0%ni, 69.3%id, 29.6%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4194304k total, 2753136k used, 1441168k free, 0k buffers
Swap: 4194304k total, 0k used, 4194304k free, 1060564k cached
答え1
あなたが提供した情報を見ると、あなたのサーバーがより速いディスクを必要とすることがわかります。
atop
どのプログラムが最も多くのディスクIOを実行しているかを確認するには、を使用してみてください。幸運な場合は、IOを減らすようにプログラムを設定できます。
答え2
負荷平均を計算する方法についての議論はかなり古いですが、まだ役に立つこの記事をご覧ください。
http://www.linuxjournal.com/article/9001?page=0,1
データによると、負荷平均が約24~32でコアが4つなので、負荷平均/コアは約6~8(CPUで待機中のプロセス)です。 CPU使用率が低いため(69%アイドル)、I / Oが完了するのを待つスレッド数が多いという結論だけを下げることができます(負荷平均計算にはI / Oが完了するのを待つスレッドが含まれます)。高い大気率(~30)も同じ意味のようです。 2つのことができます。 1. ディスクで iostat を実行して、各ディスクの待ち時間に関する詳細な統計を確認します。 2. psを実行し、ステータスに「D」があることを確認して、I / Oが完了するのを待っているスレッドを確認します。上記の問題を解決するための次の手順(問題に応じて)には、より良い高速ディスクを使用すること、またはコードのI / Oパスを詳しく調べることが含まれます。 perf などの他のツールを使用して、アプリケーションの待ち時間の正確なソースに関するより多くの洞察を得ることができます。