
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 QTime
suele 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
- Usar
curl
para replicar una solicitud de búsqueda - Haga un bucle
curl
y vea si obtiene los mismos tiempos de respuesta - Ejecute el bucle al mismo tiempo que accede a la aplicación PHP y vea si hay disparidad.
- Utilice Wireshark/tcpdump para comprobar qué está sucediendo con la conexión del socket