En una aplicación Web con Nginx y PHP-FPM, he notado momentos de lentitud y al analizar los registros, encontré este mensaje, que aparece de vez en cuando:
[19-Nov-2017 19:24:09] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
Después de algunas investigaciones, aumenté los valores en php.archivo de configuración ini, detuvo y eliminó el contenedor php y lo reconstruyó, para que la configuración establecida en un archivo en un volumen surta efecto.
Analizando el archivo de configuración dentro del contenedor, es con los nuevos valores que establezco, sin embargo, el mensaje de error sobre pm.max_children (5) sigue apareciendo.
Here is my docker-compose.ymlversion: '2'services: pi_web: build: ./nginx ports: - "80:80" - "443:443" volumes: - ../src:/src - ./nginx/conf.d:/etc/nginx/conf.d - ./nginx/nginx.conf:/etc/nginx/nginx.conf - /etc/letsencrypt:/etc/letsencrypt pi_php: build: ./php volumes: - ../src:/src - ./php/config/php.ini:/usr/local/etc/php/php.ini
Aquí hay un fragmento de la ./php/config / php.ini:
pm = dynamicpm.max_children = 40pm.start_servers = 15pm.min_spare_servers = 15pm.max_spare_servers = 25
Y, si corro:
$ docker exec -it docker_pi_php_1 cat /usr/local/etc/php/php.ini
Veo los mismos valores en el fragmento de arriba.
La ruta al archivo de configuración dentro del contenedor es correcta, ejecuté:
$ php --ini
dentro del contenedor y la ruta está en la lista de archivos de configuración cargados.
Me he frito el cerebro tratando de evitar este problema, pero hasta ahora no lo he logrado.
Alguna idea?