
Olá, tenho uma pilha LAMP conectada a um servidor Solr 3.6.1 rodando no CentOS 6.3. Ao avaliar meu aplicativo, notei picos repentinos no tempo que o PHP leva para enviar uma consulta de pesquisa ao Solr e obter os resultados de volta.
Este tempo é geralmente de cerca de 20 a 40 ms e o do Solr QTime
é normalmente de 0 a 30 ms.
Meus resultados de benchmark:
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
Problema:No entanto, às vezes essa etapa Executing query and getting results (PHP & Solr)
atinge mais de 2.000 ms e o Solr continua relatando 0-30 ms QTime
. Isso me faz suspeitar que pode haver um problema nas conexões entre PHP/Apache e Solr.
Como posso determinar se isso é verdade ou melhorar essa conexão?
Responder1
- Use
curl
para replicar uma solicitação de pesquisa - Faça um loop
curl
e veja se você obtém os mesmos tempos de resposta - Execute o loop ao mesmo tempo em que acessa o aplicativo PHP e veja se há disparidade.
- Use Wireshark/tcpdump para verificar o que está acontecendo com a conexão do soquete