Tenho uma instância EC2 em execução em c5.4xlarge.
A instância EC2 está executando um multisite WordPress que possui 42 sites de produção. Estamos usando o servidor web Apache. O banco de dados MySql está sendo executado no RDS (tipo de instância: db.m5.xlarge).
Sempre que o EC2 consome mais de 40% ou o RDS consome mais de 30%, todos os nossos sites ficam terrivelmente lentos e inutilizáveis.
Não há bloqueio de consulta ao banco de dados no momento em que todos os nossos sites ficam lentos. Apenas o aumento habitual no tráfego de rede durante o horário comercial.
Quando a CPU e o rds ultrapassam 40% e 30%, apenas o consumo de CPU do "php-fpm" aumenta. Todos os outros processos, incluindo httpd, consomem energia média da CPU.
No momento dessa lentidão, executo o comando "SHOW FULL PROCESSLIST" várias vezes. O número de consultas aumenta, mas nenhuma delas permanece no estado travado entre 2 execuções consecutivas do comando mencionado acima.
Aqui está minha configuração do php-fpm:
pm = ondemand
pm.max_children = 10
pm.max_requests = 30
pm.max_spare_servers = 5
pm.min_spare_servers = 1
pm.process_idle_timeout = 10
pm.start_servers = 0
Obrigado.
Responder1
Na sua edição, não há menção às estatísticas de memória, geralmente o word press é um CMS que consome mais memória. gentilmente, olhe também para o lado da memória das coisas.