...

レイテンシーを理解するPing、TTFB、そしてCo. - サーバーは実際どのくらい近ければいいのか?

待ち時間を理解するということ ピンTTFBとユーザーとサーバーの距離は明確に分離でき、測定可能である。私は サーバーの場所 レスポンス・タイムは、どの測定値が本当に重要なのか、そしていつ近接性が測定可能な金銭的価値を持つのかによって特徴づけられる。

中心点

  • サーバーの近さ ベースレイテンシーが著しく短縮される。
  • TTFB ネットワークとサーバーの性能に依存します。
  • シーディーエヌ 世界中の静的コンテンツを高速化
  • ルーティング そしてすべてのホップに影響を及ぼす。
  • HTTP/3 握手や待ち時間を減らすことができる。

技術的にレイテンシーとは何を意味するのか?

レイテンシーとは、データの往復にかかる時間のことである。 通信事業者.とは明確に区別している。 帯域幅これは1秒あたりのデータ量のみを示す。帯域幅が広くても、距離が長いと遅延が残る。光ファイバーは高速だが、物理的な限界がある。1,000キロメートルごとに、往路と復路で数ミリ秒が加算される。ノードが1つ増えるごとにマイクロ秒からミリ秒が加わる。だから私は、バイトサイズやキャッシュを考える前に、まず距離とルートを考える。

Ping、RTT、TTFBを正しく分類する

ピン は、アプリケーション・ロジックなしでリモート・ステーションの応答時間が速いことを示しています。その TTFB DNS、TCP/TLS、ネットワーク・パス、サーバーは1バイト目まで動作する。低いTTFBには、短いパスと高速処理の両方が必要です。私はブラウザのパネルでTTFBを測定し、場所を比較している。もっと深く知りたい場合は、これを使う TTFB分析 測定方法と典型的な落とし穴についてそして、ボトルネックがネットワークにあるのかサーバーにあるのかを認識します。これにより、より良いホスティングの決定を下すことができるようになりました。

DNS:見落とされがちなスタート地点

HTMLが届く前に DNS解決 速度よりもCNAMEチェーンが長い、ネームサーバーが遠い、あるいは TTL-値はリクエスト数を増やし、したがってレイテンシを増加させます。私はDNSをフラットに保ち(リダイレクトをできるだけ少なくし)、ユーザーが自動的に近くのノードに到達するように、エニーキャスト対応リゾルバに依存している。測定では、特に最適化するために、接続確立とTTFBからDNS時間を分離しています。ダイナミックエントリーの場合は、リクエストごとに新しいDNSを強制することなく、変更がすぐに反映されるようにTTLを選択します。また、負のキャッシュ(NXDOMAIN)も考慮し、タイプミスやサブドメインの欠落が不必要に何度も解決されないようにしている。

距離とサーバーの位置:1メートルは何ミリ秒?

の方が近い。 サーバーの場所光ファイバーの光速には限りがあるため、基本的な遅延が小さいほど、遅延は小さくなる。大まかな目安としては、1,000キロメートルで10〜20ミリ秒程度です。 通信事業者ルートによって異なる。国内では数十ミリ秒以内に収まることが多い。大陸を越えると、値はすぐにそれをはるかに超えてしまう。特に小さなファイルが多い場合、すべてのリクエストでこれを感じることができる。3]によると、300ミリ秒の短縮は、すでに数百万単位の測定可能な追加収益を生んでおり、その経済的妥当性を示している。

モバイルネットワークとラストワンマイル

書類上、光ファイバーは高速だが、実際には光ファイバーが優勢になることが多い。 ラストワンマイル.4G/5Gネットワークでは、ジッターやパケットロスに加え、セルの利用率や無線信号によってRTTが大きく変動する。そのため、私は保守的な前提でモバイル・ユーザー向けの計画を立てています:並列接続を少なくし、ヘッダーを小さくし、証明書チェーンを圧縮し、ラウンド・トリップをできるだけ少なくします。大きなJavaScriptパケットやチャット・ウィジェットは、レンダリング・パスをブロックするため、知覚される待ち時間を増やします。クリティカルなリソースは早めに提供し、レンダリングに寄与しないものは延期する。 折り込み広告-ビューを表示します。サービスワーカーはまた、無線品質が変化してもページが高速に表示されるように、戻ってくる訪問者をバッファリングすることができます。

CDN:利点と限界

A シーディーエヌ は、画像、CSS、JavaScriptを顧客に近いノードに配布します。これにより、これらのファイルのRTTが大幅に削減されます。しかし、最初のHTMLリクエストはオリジン・サーバーにバインドされたままです。パーソナライズされたコンテンツとAPIレスポンスも、引き続き 起源.私は、CDNを的を絞った形で利用し、なおかつオリジンを地理的にコア・ターゲット・グループの近くに置いている。こうして、ローカルな近さとグローバルな配信を両立させている。

CDNキャッシュ戦略の実際

CDNの選択は物語の終わりではありません。 キャッシュ戦略 近接が本当に有効かどうかを決める私は正確な キャッシュ・コントロール-ヘッダー タグ そして Sマクサージュこれにより、エッジノードは原点を往復することなく、可能な限り多くのサービスを提供することができる。 有効期限切れ は、バックグラウンドで更新しながら、期限切れのコンテンツでもレスポンシブなページを維持します。クッキーはしばしばキャッシュを妨げます。私は、静的アセットが設定されたクッキーやクッキー・バリなしで配信されるようにします。A オリジン・シールド 中央の1つのポイントだけがリロードされるため、オリジンへの負荷ピークを減らすことができる。私は、キャッシュ全体が不必要に空にならず、フラッシュ後にTTFBが増加するように、区別された方法(タグ/接頭辞)でパージを計画している。

ルーティング、ピアリング、ホップ - 隠れたブレーキ

近距離であっても ルーティング コスト時間。データは複数のネットワークを経由するため、ホップごとに遅延が発生する。プロバイダー間のピアリングがうまくいけば、回り道をしなくて済む。私はTracerouteを使って、パケットが無駄のないルートを通っているかチェックしている。他のキャリアやロケーションを利用することで、数ミリ秒を得られることがよくあります。それは小さなことのように聞こえるが、多くのリクエストで顕著に加算される。

ルーティングの透明性とピアリングチェック

信頼できる評価のために、私はトレースルートを見るだけでなく、次のようなテストも行っている。 数本 そして、一日のタイムとロスを比較する。長期的な計測 (MTR-のように)、私はピーク時の周回ルートやボトルネックを認識することができる。私は p95-ホップあたりのRTT - 平均値には問題が隠されている。インターネットノードに強いプレゼンスを持ち、大規模なアクセスISPと直接ピアリングしているプロバイダーは、より安定した経路を提供することが多い。ルートが目に見えて「ホップ」する場合は、ホスティング業者に相談するか、より良いアップストリームを持つデータセンターに切り替える価値があります。

サーバーのパフォーマンスとTTFBの最適化

TTFB PHP、データベース、キャッシュの応答が遅い場合に増加します。私は、オブジェクトキャッシュ、ページキャッシュ、高速キャッシュを使用しています。 SSDを使用すると、最初のバイトの生成が速くなる。長いクエリ、インデックスの欠落、ブロックするプラグインは休止の原因となる。最新のプロトコルを使った短いハンドシェイクも時間を節約する。このようにして、純粋なネットワーク最適化と並行してTTFBを減らしている。その結果、ページロードが「キビキビ」したように感じられる。

リクエストを保存するHTTP戦略

レイテンシーを最適化するには、ラウンドトリップを少なくするのが一番だ。私は プリコネクト そして dns-プリフェッチ重要な起点への早期接続を開くために。CSSの重要な部分は プリロード またはインラインで、重要でないCSSがロードされている間に。JavaScriptは 持ち越すまたは 非同期パーサーをブロックしないように。HTTP/2/3では、私は過剰なバンドルは控え、代わりに以下のことに注意を払う。 粒度 とキャッシュ・ヒット。 初期のヒント (103) アプリのロジックが最終的なHTMLをレンダリングする前に、ブラウザが作業できるようにするためだ。また、メタデータが肥大化するとリクエストごとにレイテンシーが発生するため、ヘッダーとクッキーは無駄のないものにしている。

測定誤差のない待ち時間の測定

私はいつも、実際のユーザーがいる場所から測定を始める。 サーフ.顧客がミュンヘンを拠点としている場合、フランクフルトからのpingはほとんど役に立たない。ブラウザのDevToolsは、リソースごとのTTFBを非常に正確に表示します。いくつかの都市からのウェブテストでは、変動とピーク時間が表示されます。1日の時間帯を比較して、利用率とルーティングの問題を分けています。複数回実行することで、異常値を平滑化し、真の画像を提供します。

モニタリングとSLO:私が成功を測る方法

個々のテストは良いが 恒久的な透明性 の方が良い。私はp75/p95 TTFBのサービスレベル目標を定義している。 初のコンテントフル・ペイント 地域ごとにリアル・ユーザー・モニタリングは、実際のユーザー・パスを表示し、合成チェックは固定ポイントに基づいて行われます。p95のTTFBが特定のしきい値を超えたり、ジッター/パケットロスが増加したりすると、アラートを発します。これにより、容量制限、ルーティング・ドリフト、アプリのリリース遅延を早期に認識することができます。メトリクスとログのトレースを組み合わせることで、ネットワークの原因とサーバーの原因を明確に分けることができます。

比較:ホスティングにおけるレイテンシーとロケーション

の選択である。 プロバイダー は基本的な遅延を決定する上で大きな役割を果たす。陸地に近いデータセンターは数ミリ秒の再現性をもたらします。追加のCDNオプションは、グローバルなトラフィックに役立ちます。サーバー上のWordPress最適化により、TTFBはさらに短縮されます。また、プロバイダーが強力なピアリングネットワークを持っているかどうかにも注目しています。次の表は、典型的なコンステレーションをまとめたものです。

プロバイダ サーバーの場所 DEへのレイテンシー CDNオプション ワードプレスの最適化
webhoster.de ドイツ 非常に低い
プロバイダーB アイルランド ミディアム
プロバイダーC アメリカ 高い 制限あり

実践ガイド近接の定義

私はまず本物の ユーザーデータ多くのバイヤーや読者はどこに住んでいるのか?国内が中心なら、ドイツのデータセンターを選びます。強力なクラスターが2つある場合は、マルチリージョン+CDNをチェックします。非常に広範囲に配信する場合は、ヨーロッパで集中的に開始し、エッジ・キャッシングを追加します。こうすることで、距離を短く保ち、成長に柔軟に対応できる。そうすることで、クリックするたびに時間を節約できる。

エッジとマルチリージョン:ダイナミックコンテンツのための近接性

HTMLが動的なままであれば、ロジックとデータのための近接性も必要だ。私は 読む 地域のレプリカとホールド 書く 一貫性とレイテンシーが両立するように。セッション処理を解決する ステートレス (トークン)または スティッキーセッション 地域ごとに。機能フラグを使えば、徐々に複数のリージョンに移行できる。私はレプリケーションの遅延に注意を払っている。強い一貫性を保つにはレイテンシーがかかり、最終的な一貫性を保つには注文や口座残高に注意を払う必要がある。APIについては、ジオロケーション経由のリクエスト・ルーティングを使用し、エッジにキャッシュ(商品リストなど)を配置する。

SEO、法律、場所の選択

閉幕 サーバーの場所 TTFBを削減し、コアウェブバイタルに好影響を与える。ローディング時間の改善は、ランキングとコンバージョンに貢献します。データ保護も、特に個人データに関しては重要な役割を果たします。私は、セットアップについて自分自身に通知し、必要に応じてドイツでホスティングを使用します。この記事では サーバーの場所とSEO.これが、私が技術的かつ法的な判断を下す方法だ。

最新のプロトコルとTLS - HTTP/3が役立つ理由

HTTP/2は多くの小さな リクエスト そのため、待ち時間を節約できる。QUIC上のHTTP/3はハンドシェイクを減らし、パケットロスの影響を受けにくい。TLS 1.3はさらにセットアップを高速化する。これらにより、同じ距離での最初のバイトまでの時間が短縮されます。選択肢を比較検討したい場合は、以下を参照してください。 HTTP/3ホスティング.こうして私は、ハードウェアを拡張する前に、ネットワークの可能性を利用している。

トランスポートとTLSの精密作業:エッジでのミリ秒

プロトコルのバージョンを超えて、スピードは細部に宿る。と TLS 1.3の再開 再接続のためにRTTを節約している。私は証明書チェーンを無駄のないものにし、ECDSAを採用している。 OCSPステープリング は、追加の検証パスを防ぐ。HTTP/2では、1つのソケットが複数のサブドメインに対応できるように、コネクションの合体(証明書内の適切なSAN)に注意を払う。QUICでは、ブラウザがコネクションを再利用できるように、適切なアイドルタイムアウトを選択する。サーバー側では ブートレコード またはよくチューニングされたCUBICプロファイルの方が、パケットロスが発生した場合のレイテンシが安定していることが多い。私は、再利用が機能しつつもリソースをブロックしないように、キープアライブ時間と同時ストリームの制限のバランスをとっている。

クイックチェック:決定木

まず最初に尋ねる。 対象者そしてどのボリュームにあるのか。ある国にあることが明らかな場合は、そこでホスティングし、静的ファイルにはCDNを使う。視聴者が混在している場合は、中心的な場所を選び、エッジキャッシュルールをチェックします。近接しているにもかかわらずTTFBが高いままであれば、データベース、キャッシュ、アプリケーション・ロジックを最適化します。Pingが異常に高い場合は、ルーティングとピアリングをチェックします。このように、私はボトルネックを理にかなった順序で解決している。

ビジネス・ビュー:ミリ秒あたりのコスト

私は、別のデータセンターへの移転やマルチリージョンの設定が価値があるかどうかを判断するために、シンプルなモデルを使用しています。 リクエスト セッションあたり、モバイルユーザーの割合、施策ごとのp95の改善。私は、コンバージョン率、買い物かごの価値、直帰率への影響を測定しています。購入ごとに5回呼び出されるチェックアウトAPIでTTFBが50ミリ秒短くなることは、使用頻度の低いブログのサブページで50ミリ秒短くなることよりも顕著です。そのため、私は次のことを優先します。 クリティカル・パス そして、外見的な最適化は後回しにします。つまり、すべてのレイテンシー予算は、売上やユーザー満足度を確実に向上させるステップに振り向けられるということだ。

要約

低い レイテンシー 短い距離、少ないホップ、明確なルート。TTFBはネットワークとサーバーの作業を反映し、信頼できるコンパスの役割を果たす。CDNは資産を加速させるが、オリジンを良い場所から解放するわけではない。最新のプロトコルはハンドシェイクを節約し、接続を高速化します。ユーザーロケーションでの測定は、本当の問題がどこにあるかを示している。ロケーション、ルーティング、サーバーのパフォーマンスを一緒に考えれば、顕著に高速なページを提供することができる。

現在の記事

cPanelとISPonfigの比較:商用ソリューションとオープンソースパネルの比較
管理ソフト

cPanel vs ISPConfig:商用とオープンソースの比較

cPanel vs ISPConfig:商用cPanelとオープンソースパネルISPConfigの違いを知り、どちらのソリューションがあなたのニーズに最も適しているかをご確認ください。.