NGINX usa el 100% de la CPU del servidor al realizar pruebas con Blitz.io

NGINX usa el 100% de la CPU del servidor al realizar pruebas con Blitz.io

Estoy enfrentando un problema aquí y después de cuatro días de mirar a mi alrededor decidí pedir ayuda aquí, después de todo, un millón de cabezas pueden pensar mucho mejor que una.

Tengo una configuración de servidor Ubuntu 14.04 con NGINX, HHVM, PHP5-FPM (como respaldo), Percona MySQL, Memcached (que será reemplazado por Redis). Tengo la configuración fastcgi_cache para WordPress y el almacenamiento en caché de objetos realizado a través de Memcached. Todo genial y elegante en teoría, pero no en la práctica.

Este es un VPS SSD RamNode OpenVZ con 2 GB de RAM y un Intel Xeon E5 con dos núcleos para mi VPS.

Al ejecutar Blitz.io en él, el servidor está siendo completamente asesinado por los dos procesos de trabajo de NGINX, cada uno de los cuales usa 100% de CPU según top y htop. Normalmente corro con el siguiente patrón:

--pattern 999-1000:60 https://www.geeksune.com/blog/hello-world/

Eso hace que la CPU se dispare y según Blitz.io este es el resultado de eso:

135 GOLPES CON 57,734 ERRORES Y 234 TIEMPOS DE MUERTE

Obviamente eso no es bueno. El uso de RAM se mantiene por debajo de los 250 MB todo el tiempo y parece que todas esas solicitudes de Blitz.io están llegando al caché, como se ve aquí:

54.232.204.19 - HIT [23/nov/2014:19:06:32 -0200] "GET / HTTP/1.1" 200 7632 "-" "blitz.io;[correo electrónico protegido]"

Observe el HIT al principio. Configuré un nuevo formato de registro y le agregué $upstream_cache_status.

Una configuración similar en la misma máquina funciona bien con Blitz.io, por lo que definitivamente hay algún problema con mi configuración de NGINX y parece estar relacionado con fastcgi_cache. Siempre tengo los mismos resultados, incluso con solo PHP5-FPM con Zend.

¿Alguien tiene idea de lo que está pasando? Mis archivos de configuración se ven así:

Gracias de antemano.

:)

información relacionada