Tag: php-fpm

Determinando pm.max-children en PHP-FPM

Para determinar el número de procesos de PHP-FPM, debemos tomar en cuenta la memoria total del servidor, restar la memoria reservada que dejaremos para otros procesos en el servidor y el resultado debemos dividirlo entre el promedio de uso de cada ejecución de PHP.

Es decir, por ejemplo, tenemos un servidor con 1GB de memoria y a ese 1GB dejaremos reservado para sistema unos 250MB, por lo que nos quedarían 750MB y en promedio PHP-FPM usa 85MB por “children”.

pm.max-children=750/85=8.8 

Podemos redondear a 9 como max-children.

Para sacar lo que PHP-FPM usa por children, podemos usar estos comandos:

ps -eo size,pid,user,command --sort -size | awk '{ hr=$1/1024 ; printf("%13.2f Mb ",hr) } { for ( x=4 ; x<=NF ; x++ ) { printf("%s ",$x) } print "" }' | grep php-fpm