アプリのベンチマークを行って、どこでサイトのパフォーマンスが向上したかを確認しています。PHP フレームワーク Laravel を使用して、Solr に対して検索を実行しています。ベンチマークは、microtime()
Laravel のProfiler
クラスを使用して比較およびログ記録することによって行われます。
私のベンチマーク結果:
Start function msec
Creating the query 2.50196456909 msec
Executing query and getting results (PHP & Solr) 37.4531745911 msec
\->Executing query (as reported by Solr QTime) 21 msec
Processing Solr results 11.666059494 msec
Chrome の [ネットワーク] タブ
Latency time reported by Chrome: 196ms
問題:Waiting
Chrome によって報告されたタイミング ( ) と私が記録したタイミングには、130 ミリ秒 (~300%) の違いがあるようです。何が違いを引き起こしているように思われますか?どうすればそれを取り除くことができますか?
私のベンチマークに含まれていない唯一のことは、ブラウザーに ing するjson_encode()
前に最終的な配列にかかった時間です。return
また、どのようにconnecting
時間を短縮する必要がありますか?なぜそんなに長いのですか? ありがとう!