0

私はnavigation timing apiを使用して、自分のサイトのパフォーマンスに関する実際のユーザーデータを収集しています。基本的に、ユーザーがサイトにアクセスするたびに、私はこのデータをサーバーに送り返し、dbに保管します。ブラウザはドメインルックアップの前に何をしますか?

このデータを分析したので、リダイレクトが発生していない場合でもdomainLookupStartが異常に高いことがわかりました。平均して3ヶ月以上のデータで、最大400msです。これは私の「最初のバイトまでの時間」の大部分を補っている。

ブラウザがdomainLookupStartのナビゲーションタイミングイベントを発生させる前に、どのような作業が起こっているのかを誰かがよりよく理解しているのだろうかと思いました。そして、この時間をもたらすために私ができることはありますか?

+0

https://www.w3.org/TR/navigation-timing/#sec-navigation-timing-interfaceのリストが時系列で表示されているかどうかはわかりませんが、それはわかりやすいでしょう。 – CBroe

答えて

0

前のページでアンロードイベントが発生することがあります。アンロードイベントは、ページが閉じる前にJavaScriptを実行できるようにします。スクリプトをトラッキングして、ユーザーがページに費やす時間を節約するためによく使用されます。私はここでも同期Ajaxリクエストを送信するスクリプトを見たことがあります!

あなたのページに、またはユーザーをあなたのウェブサイトに誘導するサードパーティのページ上にある可能性があります。

Chrome DevToolのパフォーマンスタブ(以前は「タイムライン」と呼ばれていました)を使用して、アンロード中に何が起こっているのかを記録したり、何かを見つけることができます。

+0

リダイレクトがないと他の作業が起こっているのを見ることができないので、アンロードイベントのように思えます。 – shreyj

関連する問題