![如何确定 PHP 到 Solr 的连接是否很慢?](https://linux22.com/image/597409/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%20PHP%20%E5%88%B0%20Solr%20%E7%9A%84%E8%BF%9E%E6%8E%A5%E6%98%AF%E5%90%A6%E5%BE%88%E6%85%A2%EF%BC%9F.png)
您好,我有一个 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
- 用于
curl
复制搜索请求 - 循环
curl
查看是否获得相同的响应时间 - 在访问 PHP 应用程序的同时运行循环,看看是否存在差异。
- 使用 Wireshark/tcpdump 检查套接字连接的情况