Pool de php-fpm usando muito cpu

  • Autor Autor HostinGroup
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
HostinGroup

HostinGroup

Delta
Hospedaje
Verificación en dos pasos activada
Hola compañeros, estoy haciendo unas pruebas de nginx + php-fpm y tengo montado un wordpress, todo funciona perfectamente pero el problema es que cada vez que visualizo una página el pool de php-fpm (pool por defecto "www") usa el 20% a 25% del CPU, esto es una barbaridad tomando en cuenta que soy el único que acceso al wordpress y es un wordpress vacío, solo con el theme-unit-test importado.

Podrían compartir alguna forma para poder reducir el uso del CPU, con ese uso solo puedo tener hasta 5 conexiones concurrentes y se satura con el 100% de cpu.

el servidor tiene 1 core es Xeon E5 con 1GB de Ram.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
No has pensado que el problema puede ser que el wordpress tenga algún script en el theme o en algún plugin que consume todo eso ?

Has probado con el wordpress default a ver que pasa ?

Solo por lo que dices es complicado ayudarte, pero si te puedo decir lo que dije antes puede que sea algún problema de algún script o conexión externa que haga uno de ellos.
 
No has pensado que el problema puede ser que el wordpress tenga algún script en el theme o en algún plugin que consume todo eso ?

Has probado con el wordpress default a ver que pasa ?

Solo por lo que dices es complicado ayudarte, pero si te puedo decir lo que dije antes puede que sea algún problema de algún script o conexión externa que haga uno de ellos.

Gracias por la ayuda.

Te comento, es un wordpress por default, la típica instalación:

wget http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz

E importando datos desde theme-unit-test, el sitio es este:

Template: Sticky | Hostingroup Testing

Como vez es algo vacío con nada de plugins.
 
Puede ser el VPS entonces que este muy limitado el CPU ( cpu units etc etc )

Puede que este limitado a 300mhz por ejemplo así que se ve que el uso es más elevado.

Si sigues con problemas prueba en otro servidor a ver si te pasa lo mismo.

También hazle unas pruebas con siege y algun strace y lsof a ver que hace el proceso, pero yo me decanto por el CPU que esta muy limitado, aunque habría que revisar a fondo.
 
el proceso de php-fpm, es el que consume el cpu ?

checalo con htop o top...
 
Puede ser el VPS entonces que este muy limitado el CPU ( cpu units etc etc )

Puede que este limitado a 300mhz por ejemplo así que se ve que el uso es más elevado.

Si sigues con problemas prueba en otro servidor a ver si te pasa lo mismo.

También hazle unas pruebas con siege y algun strace y lsof a ver que hace el proceso, pero yo me decanto por el CPU que esta muy limitado, aunque habría que revisar a fondo.

Revisando todo, y todo parece normal, de echo en el mismo hardware con las mismas configs de los vps (vmware) tengo servidores con apache y funcionan perfectamente.

Alguna otra idea? Es increible este uso, actualizo el navegador 5 veces y ya tengo el 100% de cpu usado.

el proceso de php-fpm, es el que consume el cpu ?

checalo con htop o top...

Si claro, por eso es que comento que el proceso php-fpm pool usa el 25% de cpu.

///

En los logs de errores de php-fpm solo me indica que los procesos hijos se cierran a los 30 segundos y que necesito aumentar el maximo de procesos, pero obviamente si aumento a más procesos de php-fpm el servidor se satura más rápido.
 
No creo que sea problema del nginx pero sin revisar a fondo poco se puede decir y más si en los logs no sale mucho.

Si se te cierra el proceso en 30 segundos seguro que algo mal hay por ahí, algún script no esta haciendo bien las cosas.

Si quieres descargar el nginx - php-fpm instala apache y deja nginx en otro puerto y revisar, e instala otro wordpress limpio en otra subcarpeta, más no te puedo decir.
 
que configuración tienes en el pool de php-fpm?? que version de php es?

Saludos.
 
No creo que sea problema del nginx pero sin revisar a fondo poco se puede decir y más si en los logs no sale mucho.

Si se te cierra el proceso en 30 segundos seguro que algo mal hay por ahí, algún script no esta haciendo bien las cosas.

Si quieres descargar el nginx - php-fpm instala apache y deja nginx en otro puerto y revisar, e instala otro wordpress limpio en otra subcarpeta, más no te puedo decir.

Gracias por la ayuda, probe con apache en lugar de nginx y el mismo resultado.

que configuración tienes en el pool de php-fpm?? que version de php es?

Saludos.

la config es:

listen = /dev/shm/php-fpm-www.sock
listen.allowed_clients = 127.0.0.1
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
user = nginx
group = nginx
request_slowlog_timeout = 5s
slowlog = /var/log/php-fpm/slowlog-blog.log
pm = dynamic
pm.max_children = 20
pm.start_servers = 10
pm.min_spare_servers = 8
pm.max_spare_servers = 15
pm.max_requests = 5000
request_terminate_timeout = 120s
rlimit_files = 131072
rlimit_core = unlimited


PHP: 5.4
 
Gracias por la ayuda, probe con apache en lugar de nginx y el mismo resultado.



la config es:

listen = /dev/shm/php-fpm-www.sock
listen.allowed_clients = 127.0.0.1
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
user = nginx
group = nginx
request_slowlog_timeout = 5s
slowlog = /var/log/php-fpm/slowlog-blog.log
pm = dynamic
pm.max_children = 20
pm.start_servers = 10
pm.min_spare_servers = 8
pm.max_spare_servers = 15
pm.max_requests = 5000
request_terminate_timeout = 120s
rlimit_files = 131072
rlimit_core = unlimited


PHP: 5.4

....

Por que has puesto esos valores?

pm = dynamic
pm.max_children = 20
pm.start_servers = 2
pm.min_spare_servers = 0
pm.max_spare_servers = 15
pm.max_requests = 100

prueba con estos, aunque pudiendo usar OnDemand para hacer mejor uso de ram...

Saludos.
 
Gracias por su ayuda muchachos, al final cambié php-fpm por hhvm y el rendimiento es mucho mejor.
 
Voltar
Topo