Je continue de recevoir cette erreur 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 changé Ulimit de mon système security/limits.conf
comme ceci:
# 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é d'éditer /etc/default/nginx
et 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
/etc/default/nginx file
. Impressionnant. Merci @XaviourDevenez l'utilisateur:
Vérifiez les limites:
Modifiez le nombre de fichiers que le système de fichiers vous permettra d'ouvrir:
chargez vos modifications:
Voyez si cela aide.
la source
init.d/nginx
et il vérifie si ULIMIT est défini dans le dossier par défaut (où il est déjà défini), puis il est censé définir cette valeur, mais il ne le fait pas:Check if the ULIMIT is set in /etc/default/nginx
sysctl -p
j'exécute ubuntu 18.04.2 se bloque, ouvre trop de fichiers et ne démarre pas, a dû supprimer le code en démarrage sécurisé pour redémarrer le système d'exploitation.