
您好,有一個 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 檢查套接字連接發生了什麼情況