サーバ/インフラを支える技術 第4章 性能向上、チューニング その1

今日は Linux 単一ホストの性能向上のはなし

  • 推測するな、計測しろ
  • WEB 系だとだいたい I/O がボトルネック
    • CPU 負荷が高い
      • ディスクやメモリ容量がボトルネックになっていない理想的な状態
      • プログラムが暴走して CPU に必要以上の負荷がかかっている
    • I/O 負荷が高い
      • スワップの有無 → メモリ使用量のチェック、プログラム改善、搭載メモリ増設
      • キャッシュの不足
  • CPU バウンド と I/O バウンド
  • ロードアベレージは「単位時間あたりに待ち状態にあったタスクの数」
    • 実際に何を待っているのかを見極めるのが重要
      • Linux のタスクスケジューラの説明
  • CPU 使用率と I/O 待ち率
    • sar コマンド
    • ps コマンド
      • Linux のメモリ管理の説明