ネットワークの問題のトラブルシューティング

Ericom Shield には Page Load Analyzer ツールが含まれており、ウェブページの読み込み時間を測定します。アナライザーの結果には、ブラウジングプロセスにおけるさまざまなイベントと、各イベントの継続時間(クライアント側とサーバー側の両方で各イベントを受信するまでの時間)が含まれています。イベントは以下のように実行され、受信されます。

../../_images/shieldperf22.png

参考

ほとんどの場合、これは一連のイベントです。それでも、イベントの array であるため、順序は少し異なる場合があります(例えば、dom ready イベントはページが完全に読み込まれた後に受信されます)。これは解析結果に特別な影響を与えるものではありませんので、無視しても構いません。

Analyzerツールは、ページの読み込みに時間がかかりすぎる場合にネットワークの問題を特定したり、これらの問題の根本原因を特定したりするのに役立ちます。

アナライザーの結果は、特定のウェブページ、そのリソース、リダイレクト、ネットワークの状態などによって異なる場合があります。リダイレクトを含まない一般的に使用されるURLを分析する場合は、このページを使用してください。アナライザーを2つの異なるエンドユーザーのコンピュータで実行してみることをお勧めします - 1つは適切なベースラインと考えられるもので、もう1つは遅いかパフォーマンスに問題があるものです - その後、結果を比較してみてください。

ページロードアナライザを使用するには、Shieldのブラウザを開き、http://shield-perf/ に移動します。解析するURLを入力して [Go] をクリックします。ページが解析されると、結果が表示されます。

../../_images/shieldperf12.png

アナライザーの結果を読み込む

結果は、ローカルブラウザ から Shield Proxy**(黄色)、**リモートブラウザ から **インターネット**(青)の2つのセグメントに分けることができます。

ローカルブラウザからshieldプロキシへ

これは、最初のリクエストから始まり、WSが接続された時点で終了するプロセスの最初のセグメントです。これには以下のイベントが含まれます。

  • Client_domReady - Shieldサーバーページの HTML が読み込まれる
  • Client_mainFrameLoaded - AccessNow html ページの読み込みを開始します。
  • Client_webSocketConnecting - WebSocket が接続を確立しています。
  • Client_webSocketConnected - リモートブラウザへの WebSocket 接続が行われます。

このセグメントが遅い(合計時間が2秒より長い)場合は、以下のオプションのいずれかが原因である可能性があります。

エンドユーザーブラウザとShieldプロキシ間の低速通信

通信を検査するユーザーとプロキシとの間にローカルAVやローカルFWなどの検査ツールが介在していると、著しく遅くなることがあります。この場合、プロキシに直接接続するブラウザを使用してください(AVやFWなどを無効にしてください)。

DNS解決が遅い

プロキシはURLのDNS解決を行います。DNS が遅い場合、ページの読み込みが遅れる可能性があります。これは管理者コンソールのアナライザーツールを使ってテストすることができます。内部のDNSサーバが遅い原因の場合は、googleなどの他のDNSを設定してみてください。

低速カテゴリ検出(システムでカテゴリが有効になっている場合) **

プロキシはURLごとに適切なカテゴリを取得するためのリクエストを行います。この通信が遅いとページの読み込みが遅くなります。それを確認するには、http://shield-cat/ のページを使って、カテゴリを取得するのにかかるクエリ時間を確認してみてください。ほとんどの場合、300ms以下になるはずです。

../../_images/shieldcat2.png

この場合 (クエリ時間が長い) 場合は、カテゴリ サーバーへの接続が遅い根本原因を調査します。

インターネットへのリモートブラウザ

2つ目のセグメントは、リモートブラウザとインターネットの間にあります。これには以下のイベントが含まれています。

  • 取得したポリシー情報とURLへの移動 - リモートブラウザがWebページを表示する際に初めて両方のイベントを受信します。
  • Client_firstImageRecieved - リモートページに初期画像が表示されます
  • Client_domReadyEventReceived - リモートブラウザが Dom Ready イベントを受け取りました
  • Client_mainFrameLoadedEventReceived - すべてのページリソースを受信した場合
  • Shield server page fully loaded - ページが完全に読み込まれました

このセグメントが遅い場合(合計持続時間が10秒以上)、以下のいずれかの原因が考えられます。

リモートブラウザとインターネット間の低速通信

これは、SSL 検査やファイアウォールが有効になっている場合、Shield外部プロキシやお客様のネットワーク機器に問題があることを示している可能性があります。

広告

広告により、ページの読み込みが遅くなることがあります(最大30%~50%遅くなります)。これを避けるために、広告ブロックサービスが有効になっていることを確認してください。広告ブロックが有効になっていることを確認するには、 こちらのサイト を参照しください。

ブラウザノードでの高いCPU使用率

ブラウザノードのリソースが不足している場合 - ページの読み込みが遅くなります。

低速な外部DNSサーバー

Kibana - 接続情報レポート

上記のイベントはShieldで監視・記録され、Kibanaのログからアクセスできます。

Kibanaに移動し、メインメニューから Discover を選択してください。connectioninfo-* を検索してください。該当する時間帯が表示されていることを確認してください。

../../_images/connectionInfo12.png

結果の各エントリは、完了したブラウジングセッションを表します。目的のエントリを選択して展開します。利用可能な情報は次のとおりです。

../../_images/connectionInfo22.png

参考

解析結果の関連するセグメントに応じて、さまざまなイベントの色がマークされます。

例えば、このレポートは、低速な接続や(構成が正しくないため)の低速なマシンを検出するために使用できます。特定の期間/間隔フィールド (低速の接続を示すフィールド) で結果をフィルター処理します。

例えば、firstImageSentTime.numeric が2500より大きい(読み込みが遅いことを示す)、特定の クライアントIPを指定して結果をフィルタリングします。結果は、どのマシンが低速で、問題のある構成を持つ可能性があることを示します。