Eu continuo recebendo esse erro nginx/error.log
e está me deixando louco:
8096 worker_connections exceed open file resource limit: 1024
Eu tentei de tudo em que consigo pensar e não consigo descobrir o que está limitando o nginx aqui. Você pode dizer o que estou perdendo?
nginx.conf
tem o seguinte:
worker_processes 4;
events {
worker_connections 8096;
multi_accept on;
use epoll;
}
Mudei o Ulimit do meu sistema da seguinte maneira security/limits.conf
:
# This is added for Open File Limit Increase
* hard nofile 199680
* soft nofile 65535
root hard nofile 65536
root soft nofile 32768
# This is added for Nginx User
nginx hard nofile 199680
nginx soft nofile 65535
Ainda estava mostrando o erro. Então, eu também tentei editar /etc/default/nginx
e adicionei esta linha:
ULIMIT="-n 65535"
Ainda está mostrando o mesmo erro. Não consigo descobrir o que está limitando a conexão do nginx worker a apenas 1024. Você pode me indicar?
Eu tenho o Debian 7 + nginx
/etc/default/nginx file
. Impressionante. Obrigado @XaviourTorne-se usuário:
Verifique os limites:
Edite o número de arquivos que o sistema de arquivos permitirá que você abra:
carregue suas alterações:
Veja se isso ajuda.
fonte
init.d/nginx
e ele verifica se o ULIMIT está definido na pasta padrão (onde já está definido) e, em seguida, deve definir esse valor, mas ele não faz:Check if the ULIMIT is set in /etc/default/nginx
sysctl -p
ubuntu 18.04.2, trava muitos arquivos abertos e não inicializa, tive que remover o código na inicialização segura para fazer o sistema operacional inicializar novamente.