-
Não tenho certeza sobre seu ambiente, apenas como uma dica: a máquina em questão pode ser acessada publicamente? Em caso afirmativo, implemente a autenticação / autorização ou use uma VPN.
If this is valid, how can I fix the error "Too many open files"?
-
Provavelmente, porque está ouvindo muitas portas, seu
nginx
é executado contra limites, especificamente aqueles que lidam com descritor (es) de arquivo , que "[...] é um indicador abstrato (identificador) usado para acessar um arquivo ou outro recurso de entrada / saída, como um pipe ou soquete de rede". -
Para ajustar esses limites:
- Aproveite a diretiva
nginx
worker_rlimit_nofile . -
Se isso não for suficiente:
- Altere o limite de todo o sistema, que é armazenado em
/proc/sys/file-max
. Para alterá-lo, executesysctl -w fs.file-max=${your-new-limit}
. Para torná-lo persistente nas reinicializações, etc. edite/etc/sysctl.conf
. -
Altere o limite de usuários, que é armazenado em
/etc/security/limits.conf
: Dentro de, coloque por exemplo duas linhas de leitura:nginx soft nofile ${your-new-soft-limit} nginx hard nofile ${your-new-hard-limit}
- Altere o limite de todo o sistema, que é armazenado em
- Aproveite a diretiva