私は複数のRails Appenger + nginxの下のアプリを使用してLinodeでUbuntuサーバー8.04を実行しています。今日、ページの読み込みにかなりの時間がかかることに気付きました(5〜10秒)。ウェブサイトだけでなく、sshも影響を受けているようです。
なぜこれが起こっているのか見当がつかないので、私はさまざまなことをチェックし始めました。ログファイルがどのようにローテーションされるかを確認し、十分な空きディスク容量とメモリがあるかどうかを確認しました。 IOレート、出力は次のとおりです。
$ iostat
avg-cpu: %user %Nice %system %iowait %steal %idle
0.17 0.00 0.02 0.57 0.16 99.07
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
xvda 2.25 39.50 16.08 147042 59856
xvdb 0.00 0.05 0.00 192 0
xvdc 2.20 25.93 24.93 96530 92808
xvdd 0.01 0.12 0.00 434 16
xvde 0.04 0.23 0.35 858 1304
xvdf 0.37 0.31 4.12 1162 15352
再起動も役に立ちませんでした。どこを見ればいいのか?
あなたは「Linode」(私も持っています)を使用しているので、物理ホストの負荷条件にもさらされます。ホストの負荷は、top
やiostat
などのツールには反映されません。 Linodeダッシュボードに移動し、ホストの統計を確認します。これは、仮想インスタンスが実行されている物理サーバーを表します。
Linodeを使用すると、物理リソースを占有している別のユーザーがいるサーバーにいると感じた場合に、移動をリクエストできます。
メモリ統計スワップvsキャッシュvsバッファなども含めてください...(top
の上部セクションはうまく機能します)
DNSサーバーの状態を確認することもできます(something.comを掘り、クエリ時間を確認してください)。
ジャッキアップされたDNSは、WebサイトやSSHなどにも影響を与える可能性があります。