web-dev-qa-db-ja.com

ディスクIOレート:原因と私にとっての意味は何ですか?

Linodeから、私のアカウントが「過去2時間の平均で1017.36で、ディスクIOレートの通知しきい値(1000)を超えました」というメールが届きました。

私の質問は不思議ではありません。文字通りの意味から、disk io rateは、サーバーのディスクへの読み取り/書き込みの速度を意味する必要があります。しかし、過去数年間、このような通知を受け取ったことがないので、これを引き起こした原因と、それが私のWebサイトと何の関係があるのか​​を知りたいと思っています。

ページビューはディスクI/Oを生成しますか?ジェネラトディスクI/Oをダウンロードしますか?それとも、文字通りファイルをコピーまたは作成するだけで生成されますか?そしてそれは私のウェブサイトの全体的なパフォーマンスと人気に関連していますか?

簡単な紹介が欲しいので、自分でさらに調査することができます。詳細な説明はありがたいですが、必須ではありません。

2
shenkwen

Linodeから受け取るこれらのメッセージは警告ではありません-それらはリソース使用率のユーザー設定可能なしきい値に応答しています。これらの通知は、必ずしもVMに問題があること、または何かを変更する必要があることを意味するわけではありませんが、IO/CPUなどが突然増加します。can be何かがうまくいかないことを示しているので、ログを掘り下げて、追加のIO負荷の原因を特定できることを確認する必要があります。

IOに関するより大きな質問について:ディスクに触れるもの(読み取りまたは書き込み)はすべてIOと見なされます。ページビューは確かにログファイルの書き込みからIOを引き起こしますが、ページビューを構築するために必要なphp/mysqlデータはすでにRAMにキャッシュされている可能性が高いため、必ずしもIOを引き起こすとは限りません。

2
EEAA

読み取りまたは書き込み操作はすべてIOを生成します。スワッピングもそうです。 -mを解放して、スワップを使用しているかどうかを確認します。RAMを取得するか、RAMの使用量を減らします。また、ページの読み込みはディスクから読み取られます。そうです、それはIOを生成します、良い回避策はmemcachedを使用することです。

0
Anthony Kolka