¿Cómo determinar si la conexión PHP a Solr es lenta?

¿Cómo determinar si la conexión PHP a Solr es lenta?

Hola, tengo una pila LAMP que se conecta a un servidor Solr 3.6.1 que se ejecuta en CentOS 6.3. Mientras evaluaba mi aplicación, noté picos repentinos en el tiempo que tarda PHP en enviar una consulta de búsqueda a Solr y obtener los resultados.

Este tiempo suele ser de 20 a 40 ms y el de Solr QTimesuele ser de 0 a 30 ms.

Mis resultados de referencia:

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:Sin embargo, a veces este paso Executing query and getting results (PHP & Solr)se disparará hasta más de 2000 ms y Solr continúa informando entre 0 y 30 ms QTime. Esto me hace sospechar que puede haber un problema en las conexiones entre PHP/Apache y Solr.

¿Cómo puedo determinar si esto es cierto o mejorar esta conexión?

Respuesta1

  1. Usar curlpara replicar una solicitud de búsqueda
  2. Haga un bucle curly vea si obtiene los mismos tiempos de respuesta
  3. Ejecute el bucle al mismo tiempo que accede a la aplicación PHP y vea si hay disparidad.
  4. Utilice Wireshark/tcpdump para comprobar qué está sucediendo con la conexión del socket

información relacionada