[email protected]
Twitter
LinkedIn
GitHub
  • Blog
  • GitHub
  • Currículum

Calculadora de Procesos PHP-FPM

septiembre 9, 2021Back-End, Herramientas, TrucosNo hay comentariosjfadev

¿Cómo calcular la configuración de pm.max_children?

Verifica cuánta memoria está usando el proceso promedio, para poder calcular cuántos procesos podemos ejecutar con la RAM disponible en nuestro servidor. 

$ ps -ef | grep '[f]'pm
//Results on this machine :
root      4073     1  0 Sep19 ?        00:02:02 php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)
www-data 24905  4073  1 18:14 ?        00:00:29 php-fpm: pool www
www-data 25056  4073  1 18:30 ?        00:00:11 php-fpm: pool www
www-data 25125  4073  1 18:32 ?        00:00:09 php-fpm: pool www

Verifica la memoria que se requiere para estos procesos:

$ ps -C php-fpm7.4 -o rss=
//Results on this machine :
21080
92892
91272
90816

Generalmente, la primera línea de esta lista muestra el proceso maestro, que en este caso está ejecutando PHP, y los siguientes resultados muestran los recursos que utiliza cada proceso hijo. Estos números están en kilobytes, por lo que en este ejemplo, ignoraría el primer proceso y redondearía para establecer un promedio de 100 MB de memoria física por proceso hijo.

[RAM disponible total] - [RAM reservada] - [10% de búfer] = [RAM disponible para PHP]
[RAM disponible para PHP] / [Tamaño medio del proceso] = [max_children]
pm.max_children = [max_children]
pm.start_servers = [25% de max_children]
pm.min_spare_servers = [25% de max_children]
pm.max_spare_servers = [75% de max_children]

Calculadora

https://spot13.com/pmcalculator/

Repositorio

A simple process manager calculator that helps determine the correct values for child processes in PHP-FPM
https://github.com/spot13/pmcalculator
18 forks.
79 stars.
0 open issues.

Recent commits:
  • allow for .25 steps for buffer, Chris Moore
  • allow for 0 percent buffer, Chris Moore
  • Merge branch 'master' of github.com:spot13/pmcalculator, Chris Moore
  • responsive adjustments, Chris Moore
  • Update README.md, GitHub

: PHP, PHP-FPM
jfadev
https://jordifernandes.com
Programador y Desarrollador Web desde 2006. Diplomado en Ingeniería de Software en Marsella 15+ años de experiencia en Tecnologías Web.

Twitter

Mis tuits

Posts Recientes

  • Muestre una publicación de Instagram específica en WordPress con Jfa Social Media Post
  • Cree una imagen personalizada y distribúyala en Azure VMSS mediante GitHub Actions
  • Calculadora de Procesos PHP-FPM
  • Jfa PWA Toolkit
  • Lista de backlinks para posicionamiento web
  • Lista completa de generadores de backlinks para posicionamiento SEO
  • Modal Dialog para Material Design Lite
  • Ejecutar comando de Symfony2 desde cronjobs en CPanel en un host compartido
  • Detectar AdBlock con jQuery o JavaScript
  • Video: Introducción a Apache Cordova en Español

Categorías

  • Back-End (5)
  • DevOps (1)
  • Front-End (12)
  • Noticias (8)
  • SEO (2)
  • Herramientas (6)
  • Trucos (10)
  • Uncategorized (3)

Descubra

  • Los Mejores Top 10
  • Tienda Slow Fashion
Twitter
LinkedIn
GitHub

© 2013-2022 Jordi Fernandes Alves (@jfadev)