Configure PHP-FPM Parameters
Small script to configure php-fpm parameters acording to our resources.
PERCENTAGE_MEM_TO_PHP=60
CORES=$(( $(lscpu | awk '/^Socket/{ print $2 }') * $(lscpu | awk '/^Core/{ print $4 }') ))
MEM=$(free | head -2 | tail -1 | awk '{ mem=$2 } { printf ("%d\n", mem/NR/1000/1000) } ')
MEM_PHP=$(ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d\n", sum/NR/1024) }')
MEM_TO_USE_IN_PHP=$( expr $MEM * ${PERCENTAGE_MEM_TO_PHP} / 100 )
max_children=$(expr $MEM_TO_USE_IN_PHP * 1000 / $MEM_PHP)
start_servers=$(expr $CORES * 4)
min_spare_servers=$(expr $CORES * 2)
max_spare_servers=$(expr $CORES * 4)
echo "pm.max_children = ${max_children}"
echo "pm.start_servers = ${start_servers}"
echo "pm.min_spare_servers = ${min_spare_servers}"
echo "pm.max_spare_servers = ${max_spare_servers}"
Categorías:General
Administración, Linux, php
Comentarios (0)
Trackbacks (0)
Deja un comentario
Trackback