Como um site php-fpm 5.6 pode causar uma interrupção em todos os sites?

7

Eu tenho um header real com um site em um servidor afetando outras pessoas em pools php-fpm separados. Achei que a ideia era que os pools do php-fpm dessem isolamento para impedir que isso acontecesse.

Temos um servidor LEMP típico (Ubuntu 16.04 rodando o NGINX com o php-fpm 7.0 e 5.6. O MySQL está em outra caixa) rodando vários sites de vários tamanhos.

Para esclarecer, isso não parece ser um problema de recurso servidor ; CPU, memória, inodes, arquivos abertos, redes, nós verificamos tudo o que podemos pensar e ainda temos bastante espaço no servidor.

No entanto, os pools são limitados no recurso ...

/etc/php/5.6/fpm/pool.d/siteone.conf

[siteone]
user = siteone
group = siteone
listen = /var/run/php5.6-fpm-siteone.sock
listen.owner = www-data
listen.group = www-data
pm = dynamic
pm.max_children = 25
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
php_admin_value[error_log] = /var/log/php-fpm/siteone/siteone-php-fpm.log
php_value[newrelic.appname] = "siteone - LIVE"
php_admin_value[upload_max_filesize] = 5M
request_terminate_timeout = 5m
pm.max_requests = 5000

No entanto, quando um site atinge maxchildren, todos os sites iniciam o tempo limite.

Qualquer conselho, por favor.

Obrigado antecipadamente.

    
por Dogsbody 18.09.2018 / 16:48

0 respostas