Cómo networkingucir el uso de php-fpm RAM en CentOS 6.4?

He instalado stack LEMP en mi server. Mi server tiene 1 GB de RAM sin carga. He instalado php-fpm y parece que está utilizando la mayor parte de la RAM de mi server.

He utilizado el siguiente command para get la list de progtwigs en ejecución:

ps aux 

y los resultados producidos por este command son:

 [user@server]$ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 19232 1348 ? Ss Aug23 0:00 init root 2 0.0 0.0 0 0 ? S Aug23 0:00 [kthreadd/145] root 3 0.0 0.0 0 0 ? S Aug23 0:00 [khelper/145] root 125 0.0 0.0 10640 476 ? S<s Aug23 0:00 /sbin/udevd -d root 462 0.0 0.1 183552 1936 ? Sl Aug23 0:00 /sbin/rsyslogd root 476 0.0 0.1 66256 1200 ? Ss Aug23 0:00 /usr/sbin/sshd root 483 0.0 0.0 22136 988 ? Ss Aug23 0:00 xinetd -stayali root 519 0.0 0.1 11304 1532 ? S Aug23 0:00 /bin/sh /usr/bi mysql 726 0.0 4.6 781640 49200 ? Sl Aug23 3:30 /usr/libexec/my root 765 0.0 0.0 66444 968 ? Ss Aug23 0:00 /usr/sbin/sasla root 767 0.0 0.0 66444 660 ? S Aug23 0:00 /usr/sbin/sasla root 784 0.0 0.2 82496 2360 ? Ss Aug23 0:07 sendmail: accep smmsp 792 0.0 0.1 78228 2072 ? Ss Aug23 0:00 sendmail: Queue root 802 0.0 0.4 278324 4472 ? Ss Aug23 0:11 php-fpm: master nginx 804 0.0 5.5 305848 58388 ? S Aug23 0:18 php-fpm: pool w nginx 805 0.0 5.4 305528 57432 ? S Aug23 0:18 php-fpm: pool w nginx 806 0.0 5.4 304972 57440 ? S Aug23 0:19 php-fpm: pool w nginx 807 0.0 5.9 308032 62004 ? S Aug23 0:19 php-fpm: pool w nginx 808 0.0 5.2 298328 55292 ? S Aug23 0:19 php-fpm: pool w root 818 0.0 0.4 96768 4812 ? Ss Aug23 0:00 nginx: master p root 829 0.0 0.1 20412 1264 ? Ss Aug23 0:01 crond nginx 852 0.0 5.3 299400 55724 ? S Aug23 0:18 php-fpm: pool w nginx 1054 0.0 5.6 305744 59072 ? S Aug23 0:17 php-fpm: pool w nginx 4211 0.0 5.8 308008 60992 ? S Aug23 0:17 php-fpm: pool w nginx 4215 0.0 5.7 308332 60720 ? S Aug23 0:17 php-fpm: pool w nginx 4216 0.0 5.6 305840 59300 ? S Aug23 0:18 php-fpm: pool w root 13238 0.0 0.4 95924 4232 ? Ss 19:41 0:00 sshd: user [pr user 13242 0.0 0.1 95924 1828 ? S 19:41 0:00 sshd: user@pts user 13243 0.0 0.1 11440 1816 pts/0 Ss 19:41 0:00 -bash nginx 13488 0.0 0.3 97184 3416 ? S 21:07 0:00 nginx: worker p nginx 13489 0.0 0.3 97184 3416 ? S 21:07 0:00 nginx: worker p nginx 13490 0.0 0.3 97448 4064 ? S 21:07 0:00 nginx: worker p nginx 13491 0.0 0.3 97184 3416 ? S 21:07 0:00 nginx: worker p user 13508 0.0 0.1 13372 1060 pts/0 R+ 21:13 0:00 ps aux 

Como se puede ver a los chicos, el process php-fpm está usando mucha RAM. Dime qué hacer para optimizar php-fpm y networkingucir el consumo de memory de mi server.

4 Solutions collect form web for “Cómo networkingucir el uso de php-fpm RAM en CentOS 6.4?”

php-fpm por defecto puede tener un gran número de serveres secundarios en ejecución … Cada uno de estos puede tomar 20-30 megas de RAM, que puede agregar fácilmente …

La cosa más simple a hacer sería networkingucir los serveres de inicio por defecto, y los serveres max en el php-fpm conf para su server …

El file a editar normalmente sería /etc/php-fpm.d/www.conf . Los ajustes típicos para un website más pequeño serían

 pm.max_children = 10 pm.start_servers = 3 pm.min_spare_servers = 2 pm.max_spare_servers = 3 

Obviamente, usted querría leer la documentation (o al less los comentarios en el file conf pnetworkingeterminado), sin embargo, estos ajustes de muestra deben comenzar con alnetworkingedor de 90-100 MB y alcanzar un máximo de alnetworkingedor de 300-400 MB cuando todos los niños están en marcha .

Dependiendo de sus necesidades, usted debe jugar con estos numbers según sea apropiado. (Configuraciones de testing y uso de carnero del mundo real basado en tráfico).

~ 60MB para cada process no es un valor extraño.

Si necesita consumir less memory, puede disminuir el número de trabajadores de su grupo.

  1. ps no puede mostrar exactamente cuánta memory se utiliza, compruebe con esto:

    http://www.pixelbeat.org/scripts/ps_mem.py

  2. set memory_limit en php.ini

Para cada uno de los files de configuration enumerados en:

 php --ini 

Uno por uno, comenta las líneas de extensión de los modules que no usas:

 ; extension=networkingis.so 

Reinicie php-fpm cada vez.

Además, si se instala APC u otro optimizador, cada instancia consumirá N MB de RAM, como se ha configurado en apc.ini.

  • php-fpm atascado en el estado: Finishing
  • NGINX + PHP-FPM + MYSQL - CPU alta, baja RAM
  • La variable Nginx $ uri se trunca durante el procesamiento
  • La raíz del dominio en nginx no funciona
  • Inicio del grupo FPM como superusuario / reflection del acceso root
  • php-fpm process de dieing
  • Calcular las conexiones de los trabajadores basándose en la CPU / RAM Utilización
  • php-fpm / nginx dando scripts
  • ¿Cómo liberar la memoria PHP-FPM?
  • php-fpm: cientos de segundos en el logging
  • ¿Cómo decir php-fpm para enviar el logging del error del php al logging del error del nginx?
  • PHP-FPM uso de procesadores muy altos
  • Linux Nginx + php-fpm + cron + mysqld = siempre fuera de la memory
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.