![O mau comportamento do cache NGINX faz com que o sistema entre em frenesi](https://rvso.com/image/632779/O%20mau%20comportamento%20do%20cache%20NGINX%20faz%20com%20que%20o%20sistema%20entre%20em%20frenesi.png)
Estamos usando CentOS/nginx fastcgi_cache para armazenar solicitações em cache de arquivos PHP em nosso servidor. Este arquivo é acessado com muita frequência e também é atualizado com frequência, pois possui cache de 1s.
Normalmente, ao examinar o log de acesso, veremos algo assim:
00:01 REQUEST 1 "EXPIRE"
00:01 REQUEST 2 "HIT"
00:01 REQUEST 3 "HIT"
00:02 REQUEST 4 "EXPIRE"
00:02 REQUEST 5 "HIT"
00:02 REQUEST 6 "HIT"
Quando o problema ocorre, algo acontece com o nginx e de repente o log começa a ficar assim (todos expiram mesmo no mesmo segundo):
00:01 REQUEST 1 "EXPIRE"
00:01 REQUEST 2 "EXPIRE"
00:01 REQUEST 3 "EXPIRE"
00:02 REQUEST 4 "EXPIRE"
00:02 REQUEST 5 "EXPIRE"
00:02 REQUEST 6 "EXPIRE"
Nota importante: Pouco antes de isso acontecer, o php-fpm reporta: AVISO: o servidor [pool www] atingiu a configuração max_children (35), considere aumentá-la AVISO: Finalizando... AVISO: saindo, tchau! AVISO: fpm está em execução, pid 27544 AVISO: pronto para lidar com conexões
(Este não é um comportamento normal e é muito raro)
Eu tentei reiniciar o php-fpm no meio do trabalho para ver se isso afeta o cache - não vá. Também tentei testar o estresse dos arquivos específicos que são chamados com frequência e não consigo enlouquecer o sistema. Também verifiquei se a chave de cache está configurada corretamente.
Alguém tem alguma idéia de que outras possibilidades existem aqui? Mais alguma coisa que eu possa investigar?
PS Para consertar quando isso acontecer paramos as solicitações do arquivo e reiniciamos o serviço e ele funciona novamente.
Obrigado pela ajuda, Alon