パフォーマンスと信頼性

VPSが遅いのはなぜですか?

短い回答

可能性の高い順に、メモリ不足によるスワップスラッシング、ディスクIOの飽和、共有コアでのCPUスチールタイム、最適化されていないデータベース、ユーザーへのネットワーク遅延です。最初にfree -hとtopのst列を確認してください。これらで約80%の原因を特定できます。

メモリが最も一般的な原因であり、最も気づきにくいものです。ワーキングセットがRAMを超えると、カーネルがスワップし、ディスクレイテンシがメモリレイテンシに取って代わります(1万分の1の差)。症状は、サーバーが正常に見えて突然遅くなることです。

次に多いのがディスクです。iopingかfioを実行してください。NVMeならサブミリ秒のレイテンシを示すはずです。そうでなければ、ストレージ層が間違っているか、隣接する仮想マシンが帯域を飽和させています。

  • free -h — if swap is in use and growing, that is the answer
  • top — st列が2〜3%以上ならスチール時間
  • iostat -x 1 — %util near 100 means disk saturation
  • データベースのスロークエリログ — 原因はたいていインデックス欠落であり、サーバーが小さいからではありません
  • ユーザーネットワークへのmtr — 経路上のパケット損失はサーバーの問題ではありません

関連項目: CPUスチールタイム · NVMe

パフォーマンスと信頼性における7件の回答

すべての回答 に戻る