私は現在サイトをホストしている Linode で多くの作業を行っていますが、ときどき (通常は 2 か月に 1 回程度)、IO レートが高すぎる (通常は 6000 よりわずかに高い) という警告が表示されます。最後に表示された警告には、「Linode は、過去 2 時間の平均が 6557.69 で、ディスク IO レートの通知しきい値 (1000) を超えました」と書かれていました。
これについては少し心配ですが、どう考えたらよいのかよくわかりません。これは健全なのでしょうか? サーバー グラフを見ると、特に何も見当たりません。以下は、トラフィックの少ないサイトの 2 つの「通常の」日です (2 つの大きなスパイクは、サーバーをバックアップするための rsync によるものであることに注意してください)。また、その日に 2 回 rsync を実行したにもかかわらず、それらに関する警告は表示されなかったことに注意してください。グラフは次のとおりです。
見てみたのiotop
ですが、いつ見てもすべてが健康そうに見えます。
何か案は?
答え1
1 時間あたり 6557 は、1 秒あたり 2 回未満のディスク操作を意味します。2 時間あたり 6557 は、1 秒あたり 1 回未満を意味します。唯一の問題は、通知しきい値が過度に敏感であるように思われます。
1 時間あたり 50,000 程度であれば調査します (ただし、それでも実際の問題にはなりません)。
答え2
ディスク IO は、ディスクへの書き込みとディスクからの読み取りです。スタックについては何も知りませんが、トラフィックに対応しないスパイクの一般的な原因は、ログのローテーション/圧縮です。