新規投稿のお知らせを受信されたい方は、サブスクリプションをご登録ください:

ホームネットワークのパフォーマンスをテストする

2020-05-26

4分で読了
この投稿はEnglishFrançaisDeutsch简体中文でも表示されます。

多くの人が在宅勤務をせざるを得なくなり、コンシューマISPでの負荷が増加しました。自分自身に聞いてみてください。「トラフィックが増えて、自分のISPのパフォーマンスに影響は出ているのか。」本日、speed.cloudflare.comが一般にご利用いただけるようになったことを発表します。ご利用のネットワークのパフォーマンスを正確に把握し、意味のあるインサイトを得るための方法です。

ユーザーによるインターネットアクセスが忙しいオフィス街から都市部全体に拡大して大きい変化が起こりました。

おびただしい数のテストツールが存在しますが、計測方法や実際のパフォーマンスの計画方法などに関する正確なインサイトを提供するツールはありません。speed.cloudflare.comでは、何を測定しているのか、どのようにネットワーク接続のスコアを正確に計算するのかに関するインサイトを提供します。何よりも、独自の分析を実行したいとみなさんがお考えの場合、ツール内から簡単に直接測定値をダウンロードできます。

当社は、プライバシーも大事なことだと認識しています。また、このツールによって生み出された結果で、何が起きるのかを知るべきだと考えています。他社のツールの多くは、サードパーティにデータを販売していますが、Cloudflareがお客様のデータを販売することはありません。パフォーマンスデータは当社のプライバシーポリシーの条項に則って収集し、非特定化して管理します。データは、容量とピアリングするインターネットサービスプロバイダーの決定の両面から、当社のネットワークを改善するために匿名で使用されます。

テストは、ダウンロード、アップロード、レイテンシーテストの三つの主要なコンポーネントがあります。それぞれで、ネットワーク接続の様々な側面を測定します。

ダウン

はじめに、基本的なダウンロードテストを始めます。小さなファイルをダウンロードすることから開始し、テストがインターネットダウンリンクを飽和状態にするまで徐々にファイルを大きくしていきます。小さいファイル(10KBからはじめ、そして100KBなど)は、通常、画像、CSSスタイルシート、JSONブロブと言った小さいファイルをたくさん含むため、Webサイトの読み込み方法をよく表します。

表はファイスサイズごとに測定値を表示しており、ドリルダウンできます。棒グラフの点はそれぞれ、測定値の一つを表していて、細い線は、測定した速度の範囲を示しています。厚めのブロックは、25パーセンタイルと70パーセンタイルの間の測定値のセットを表しています。

ファイルサイズを大きくしていくと、真の最大スロープットが得られます。実際の帯域幅はどのくらいか。なぜ徐々に大きいファイルを使う必要があるのか、不思議に思っていらっしゃるかもしれませんね。その理由は、ダウンロード速度のスタートが遅く(これは文字通りスロースタートと呼ばれます)、その後徐々に速度を上げていきます。もし小さいファイルだけを使ったら、ご利用のネットワークプロバイダーがサポートできる最大スループットを得ることはできないのです。つまり、サービスに登録した時にISPが見積もったインターネットスピードに近くなければならないということです。

大きなファイルでの最大スループットは、ゲーム(GTA Vのダウンロードはおよそ100GB!)のような大きなファイルをダウンロードするときの速度、または動画配信できる最大品質(ダウンロード速度が遅いほど、連続再生するには低い解像度を使う必要がある)を示します。正確な測定値が得られるために絶対最小値までダウンロードファイルサイズを増やすだけです。帯域幅を無駄にしません。

アップ

アップロードはダウンロードの反対の意味です。データをブラウザからインターネットに送信します。多くの人が自宅から働く昨今、このメトリックは非常に重要です。それは、ライブビデオ会議に直接影響するからです。アップロードが速いほどマイクや動画のフィードの質は高くなります。つまり、ビデオ会議で他の人たちにはっきりとした自分の画像や音声を送ることができるということです。

アップロードの測定は、同じ方法で行われます。ご利用の接続が飽和状態になっていることに気づくところまでアップロードするファイルを徐々に多くしていきます。

スピード測定は決して、100%一貫性があるものではありません。それが繰り返し行う理由です。単に最高速度をお客様に報告するのが、一番手っ取り早い方法です。しかし問題は、それが実際の体験を表すものではないということです。レイテンシーやパケット損失は常に変動するものです。つまり、いつも測定された最高のパフォーマンスを期待してもいいということではないのです。

これを補うために、測定値の90パーセンタイルまたはp90を取るか、測定した絶対最大スピードの代わりにそれを報告します。90パーセンタイルを取ると、ピークの外れ値を割り引くという点で、さらに正確な表現となります。これは、現実のスピードに関して予想できる値に限りなく近いものです。

レイテンシーとジッタ

ダウンロードとアップロードは重要な指標ですが、それだけがインターネット接続全体の質だと考えないでください。仕事でもプライベートでもかつてないほどビデオ会議を使って交流している方が多いことでしょう。スピードは大事ですが、動画もインターネット接続のレイテンシーに非常に敏感なものです。レイテンシーは時間を表し、IPパケットはデバイスからインターネットで使うサービスへ行ったり来たりする必要があります。レイテンシーが高いということは、ビデオ会議で話しているとき、相手があなたの声を聞くまで、さらに時間がかかるということです。

しかし、レイテンシーは全体図の半分に過ぎません。相手の言うことが聞こえる前に遅延がある状況下で会話している自分を想像してみてください。煩わしいものですが、しばらくすると慣れてくるものです。もっと悪い状況は、その遅延が絶えずばらつく場合です。例えば、両者の音声がほとんどシンクロすることもあれば、数秒の遅れが生じることもある場合です。このような状況では、会話する2人が何回も同時に話し始めてしまうのが、簡単に想像できます。これは、レイテンシーがどれだけ安定しているかということに直接関係があり、ジッタメトリックで表されます。ジッタとは、連続して行うレイテンシー測定で検出される平均変動のことです。数値が低いほど、測定されるレイテンシーの一貫性が高くなります。つまり、メディア配信がセッションを通じて同じ遅延を持つということです。

Cloudflareでは、最大限の透明性を持つためにspeed.cloudflare.comをデザインしました。測定値をクリックすると、平均値、中央値、最小値、最大値などを確認することができます。数値でちょっと遊んでみるなら、ダウンロードボタンを使ってみてください。測定したままの集計されていない結果が見られます。

Workers上で、speed.cloudflare.comのバックエンド全体が実行されています。つまり、すべてのロジックがCloudflareエッジと皆さんのブラウザで実行されていて、サーバーは不要ということです!ベンチマークがどのように行われているかに興味がおありなら、コードをオープンソース化してありますので、当社のGithubリポジトリをご自由にご覧ください。

このツールをネットワークデバッグツールセットに追加してお楽しみください。当社としては透明性を持つこと、ツールがそれを反映していることが最大の喜びです。ご利用のネットワークパフォーマンスは、単なる数字ではありません。試しにお使いになってどのように感じたかお教えください。

Cloudflareは企業ネットワーク全体を保護し、お客様がインターネット規模のアプリケーションを効率的に構築し、あらゆるWebサイトやインターネットアプリケーションを高速化し、DDoS攻撃を退けハッカーの侵入を防ぎゼロトラスト導入を推進できるようお手伝いしています。

ご使用のデバイスから1.1.1.1 にアクセスし、インターネットを高速化し安全性を高めるCloudflareの無料アプリをご利用ください。

より良いインターネットの構築支援という当社の使命について、詳しくはこちらをご覧ください。新たなキャリアの方向性を模索中の方は、当社の求人情報をご覧ください。
PerformanceSpeedLatencyCOVID-19Insights

Xでフォロー

Cloudflare|@cloudflare

関連ブログ投稿

2024年9月27日 13:00

Network trends and natural language: Cloudflare Radar’s new Data Explorer & AI Assistant

The Cloudflare Radar Data Explorer provides a simple Web-based interface to build more complex API queries, including comparisons and filters, and visualize the results. The accompanying AI Assistant translates a user’s natural language statements or questions into the appropriate Radar API calls....