パフォーマンスと信頼性
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件の回答
- CPUスチールタイムとは何か、なぜ重要なのか? スチールタイムとは、仮想CPUが実行可能な状態でも、ハイパーバイザーが物理コアを他のユーザーに割り当てた時間の割合です。topの"st"列に表示されます。2〜3%を超えると、コアを競合していることを意味し、共有vCPUインスタンスで説明できないレイテンシスパイクの一般的な原因です。…
- VPSに期待すべきレイテンシはどのくらいですか? 都市圏内では5ms未満。大陸内では10〜40ms。大西洋越えでは70〜90ms。欧州からアジアへは150〜200ms。対蹠点ルートでは250〜320ms。光ファイバー中の光は光速の約2/3で進み、実経路は大圏距離の約1.35倍なので、片道100kmあたり約1msが下限です。…
- VPSでどれくらいの訪問者を処理できますか? 適切に設定された2vCPU/4GBインスタンスは、静的サイトなら月間数百万アクセス、キャッシュされたWordPressサイトなら約30万アクセス、キャッシュなしの動的アプリケーションなら約3万アクセスを処理します。支配的な変数はキャッシュであり、ハードウェアではありません。同じインスタンスでもキャッ…
- VPSのベンチマークはどう行えばよいですか? 実際に変動する3つの要素を測定してください。sysbenchによるシングルスレッドCPU、4Kランダム読み書きfioによるディスク、既知のエンドポイントへのiperf3によるネットワークです。それぞれ複数回、異なる時間帯に実行してください。1回のベンチマークが示すのはその1分間であり、サーバー全体で…
- NVMeはSATA SSDよりどれくらい速いですか? ランダムIOPSは約5倍(約50万対9万)、レイテンシも約5分の1(0.1ms未満対約0.5ms)です。シーケンシャルスループットは6〜10倍です。データベース駆動アプリケーションでは、ランダムIOPSの差が実感されるものです。…
- VPSに期待すべき稼働率はどのくらいですか? 当社のSLAはインスタンスごとに99.99%で、月約4.4分のダウンタイムを許容し、過去12か月のフリート全体での実測可用性は99.993%でした。それを超えるには、ご自身で冗長性を構築する必要があります。どんなに優れた単一マシンでも、単一障害点に変わりはありません。…