
안녕하세요, 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
curl
검색 요청을 복제하는 데 사용- 반복
curl
하여 동일한 응답 시간이 나타나는지 확인하십시오. - PHP 앱을 실행하는 동시에 루프를 실행하고 차이가 있는지 확인하세요.
- Wireshark/tcpdump를 사용하여 소켓 연결에 무슨 일이 일어나고 있는지 확인하세요.