web-dev-qa-db-fra.com

nginx uLimit 'worker_connections dépasse la limite de ressources de fichiers ouverts: 1024'

Je reçois toujours cette erreur dans nginx/error.log et ça me rend dingue:

8096 worker_connections exceed open file resource limit: 1024

J'ai essayé tout ce à quoi je peux penser et je n'arrive pas à comprendre ce qui limite nginx ici. Pouvez-vous dire ce qui me manque?

nginx.conf a ceci:

worker_processes 4;
events {
        worker_connections 8096;
        multi_accept on;
        use epoll;
}

J'ai modifié Ulimit de mon système dans security/limits.conf comme ça:

# 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

Il montrait toujours l'erreur. J'ai donc également essayé de modifier /etc/default/nginx et a ajouté cette ligne:

ULIMIT="-n 65535"

Il affiche toujours la même erreur. Impossible de comprendre ce qui limite la connexion de travail nginx à seulement 1024. Pouvez-vous me signaler?

j'ai Debian 7 + nginx

15
Neel

Ensemble worker_rlimit_nofile 65535; dans nginx.conf dans le contexte principal.

31
Xavier Lucas

Devenez l'utilisateur:

su - nginx

Vérifiez les limites:

ulimit -Hn
ulimit -Sn

Modifiez le nombre de fichiers que le système de fichiers vous permettra d'ouvrir:

vi /etc/sysctl.conf
fs.file-max = 70000

chargez vos modifications:

sysctl -p

Voyez si cela aide.

2
Dave Holland