
Estou executando um servidor de 40 threads/125 GB de RAM.
O servidor é baseado no CentOS 7.
Percebi que o tempo de resposta do servidor é maior quando o servidor está ocioso:
Você pode ver na captura de tela aqui que a resposta do servidor entre 16h e 22h foi menor do que em outros horários.
Olhei os logs e o GoogleBot estava atingindo 4 solicitações/segundo naquele momento que carregou o servidor. A maioria das solicitações do GoogleBot foram redirecionamentos 302 (grande catálogo de comércio eletrônico com alterações diárias em produtos ativos).
Aqui você pode ver o rendimento do servidor - durante os momentos em que o servidor estava ocupado, quando os tempos de resposta eram baixos.
Como posso depurar isso?
O que está causando isso?
Os redirecionamentos 302 poderiam ser mais baratos do que as 200 respostas que distorceram os dados?
O cache (Redis/Opcache/APCu) poderia estar sendo evacuado muito cedo, o que causa a recriação do cache durante o tempo ocioso?
Atualmente estamos executando: Apache 2.4 Nginx Proxy MySQL Redis Opcache APCu Elasticsearch
ATUALIZAR:
Observar os processos separados que o PHP está demorando mais:
O MySQL está de alguma forma correlacionado ao PHP, mas não totalmente: