如何確定 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 檢查套接字連接發生了什麼情況

相關內容