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%) 的差异。似乎是什么导致了这种差异,我应该如何摆脱它?

唯一没有包含在我的基准测试中的是json_encode()最终数组在return将其发送到浏览器之前所花费的时间。

另外,我应该如何减少connecting时间,为什么这么长?谢谢!

4

1 回答 1

1

Chrome 会报告从请求点到浏览器渲染完成的基准,而 Laravel 基准配置文件仅涵盖服务器内。所以肯定会有区别。

于 2012-10-24T13:26:19.160 回答