NGINX: pico de gravação de disco e / ou erro de trabalhadores insuficiente devido a aumento repentino no tráfego causando 500 erros

1

Eu tenho tentado diagnosticar um problema que temos em nossos servidores de produção. Temos um servidor que executa o NGINX como um balanceador de carga que divide solicitações entre quatro servidores de aplicativos. Pelo menos algumas vezes durante o dia, enquanto testamos o site, recebemos 500 erros que duram apenas alguns segundos.

Examinando os logs de erros e registros de acesso, bem como gráficos sobre nova relíquia e nosso serviço de hospedagem, notei algumas coisas ...

Algumas vezes por dia, há saltos bruscos e maciços na gravação em disco no balanceador de carga. Tenho certeza que isso se deve a tantas solicitações sendo gravadas no log de acesso em um curto período de tempo (ontem foi mais de 300 MB, a maioria dos quais veio em um período muito curto de tempo) ... É quase como se um monte de pedidos estão sendo bloqueados, empilhados e depois cuspidos simultaneamente.

Além disso, de vez em quando eu recebo um "768 conexões de trabalho não é suficiente ..." nos logs de erro. Eu estou supondo que eu só preciso aumentar esse limite, mas não tenho certeza de quanto, ou como eu posso encontrar o máximo que irá funcionar.

Não tenho certeza se esses dois problemas estão conectados ou se um deles está causando nossos erros aleatórios de 500.

Qualquer informação ou conselho sobre diagnóstico adicional seria muito apreciado!

    
por AllTheTime 25.11.2014 / 19:31

0 respostas