Como determinar se a conexão PHP para Solr está lenta?

Como determinar se a conexão PHP para Solr está lenta?

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

  1. Use curlpara replicar uma solicitação de pesquisa
  2. Faça um loop curle veja se você obtém os mesmos tempos de resposta
  3. Execute o loop ao mesmo tempo em que acessa o aplicativo PHP e veja se há disparidade.
  4. Use Wireshark/tcpdump para verificar o que está acontecendo com a conexão do soquete

informação relacionada