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
Ensemble worker_rlimit_nofile 65535;
dans nginx.conf dans le contexte principal.
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.