如何确定 PHP 到 Solr 的连接是否很慢?

如何确定 PHP 到 Solr 的连接是否很慢?

您好,我有一个 LAMP 堆栈连接到在 CentOS 6.3 上运行的 Solr 3.6.1 服务器。在对我的应用程序进行基准测试时,我注意到 PHP 向 Solr 发送搜索查询并返回结果所需的时间突然激增。

这个时间通常约为 20-40 毫秒,而 Solr 的时间QTime通常为 0-30 毫秒。

我的基准测试结果:

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

问题:但是,有时这个步骤Executing query and getting results (PHP & Solr)会突然增加到 2000+ 毫秒,而 Solr 仍然报告 0-30 毫秒QTime。这让我怀疑 PHP/Apache 和 Solr 之间的连接可能存在问题。

我如何确定这是否正确,或者如何使这种联系变得更好?

答案1

  1. 用于curl复制搜索请求
  2. 循环curl查看是否获得相同的响应时间
  3. 在访问 PHP 应用程序的同时运行循环,看看是否存在差异。
  4. 使用 Wireshark/tcpdump 检查套接字连接的情况

相关内容