web-dev-qa-db-ja.com

ext3ファイルシステムのパフォーマンスチューニング:監視するメトリック

私は、動作していて、現在までうまくスケーリングしている高IOアプリケーションを持っています。過去数か月間、私たちは将来を見据えて、次のボトルネックがどこで発生するかを予測しようとしてきました。それらの1つは確かにファイルシステムです。

現在監視中です

  • 利用可能なスペース
  • 1秒あたりの読み取り操作
  • 1秒あたりの書き込み操作

これは私には少しまばらすぎるようです。他に何を見るべきですか?オペレーション/秒の「黄色い線」がどうなるかさえわかりません。

7
Stu Thompson

いくつかの提案

  • アプリケーションが非常にランダムである場合は、読み取りキューのサイズを確認し、/sys/block/<dev>/queue/read_ahead_kbの先読みを微調整して、OSが必要と考えるデータではなく、必要のデータを読み取っていることを確認します。
  • まだ行っていない場合は、期限スケジューラに切り替えます
  • メールスプールをホストしている場合を除き、noatimeマウントオプションを使用します
  • 適切なバックアップがある場合は、data=writebackでマウントします
  • ディレクトリサイズに注意してください。ハッシュ化されたディレクトリiノードが役立つことを確認してください。ただし、データを自分でハッシュできる場合は、より一貫性のある結果が得られます。
4
Dave Cheney