Inicio > General > Configure PHP-FPM Parameters

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 Etiquetas: , ,
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: