我正在对我的应用程序进行基准测试,以查看我在哪里提高了网站的性能。我正在使用 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%) 的差异。似乎是什么导致了这种差异,我应该如何摆脱它?
唯一没有包含在我的基准测试中的是json_encode()
最终数组在return
将其发送到浏览器之前所花费的时间。
另外,我应该如何减少connecting
时间,为什么这么长?谢谢!