Muitos arquivos abertos significam que você atingiu a variável ulimit para o nginx definido pelo padrão em /etc/nginx/nginx.conf
(se estiver usando o linux baseado em RHEL). O que isto significa é que o nginx tem muitas conexões abertas e não pode servir mais nenhuma requisição. Você pode corrigir isso aumentando a seguinte variável:
worker_rlimit_nofile <enter value here>;
você pode substituir as informações nos colchetes angulares pelo novo valor (o padrão é 1024). Isso aumentará sua contagem de arquivos abertos (e, portanto, aumentará sua contagem de conexões abertas, já que cada conexão é um arquivo).
Três coisas:
-
calcule os limites do seu servidor (isso dependerá do número de CPUs e da quantidade de memória RAM que você possui).
-
o
worker_rlimit_nofile
fica no topo do seu arquivo de configuração logo abaixo da variável "worker_processes". -
depois de definir a variável no arquivo, você precisará reiniciar o nginx.