PHP-Solr 연결이 느린지 확인하는 방법은 무엇입니까?

PHP-Solr 연결이 느린지 확인하는 방법은 무엇입니까?

안녕하세요, CentOS 6.3에서 실행되는 Solr 3.6.1 서버에 연결되는 LAMP 스택이 있습니다. 내 앱을 벤치마킹하는 동안 PHP가 Solr에 검색 쿼리를 보내고 결과를 다시 가져오는 데 걸리는 시간이 갑자기 급증하는 것을 발견했습니다.

이 시간은 일반적으로 약 20-40msec이고 Solr의 시간 QTime은 일반적으로 0-30msec입니다.

내 벤치마크 결과:

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)최대 2000msec 이상까지 촬영할 수 있으며 Solr는 계속해서 0-30msec를 보고합니다 QTime. 이로 인해 PHP/Apache와 Solr 간의 연결에 문제가 있을 수 있다고 의심됩니다.

이것이 사실인지 어떻게 확인하거나 이 연결을 더 좋게 만들 수 있습니까?

답변1

  1. curl검색 요청을 복제하는 데 사용
  2. 반복 curl하여 동일한 응답 시간이 나타나는지 확인하십시오.
  3. PHP 앱을 실행하는 동시에 루프를 실행하고 차이가 있는지 확인하세요.
  4. Wireshark/tcpdump를 사용하여 소켓 연결에 무슨 일이 일어나고 있는지 확인하세요.

관련 정보