2

アプリのベンチマークを行って、どこでサイトのパフォーマンスが向上したかを確認しています。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時間を短縮する必要がありますか?なぜそんなに長いのですか? ありがとう!

4

1 に答える 1

1

Chromeは、リクエストポイントからブラウザのレンダリング完了までのベンチマークを報告し、Laravelベンチマークプロファイルはサーバー内でのみカバーします。したがって、確かに違いがあります。

于 2012-10-24T13:26:19.160 に答える