Problème de 'Too many open files' sur un serveur Nginx

philippe68 17/07/2024
RÉSOLU
philippe68
Auteur Actif
Avatar de philippe68
philippe68
Auteur Actif

salut, j'ai mon nginx qui sature complètement sous la charge et je commence à avoir plein d'erreurs dans les logs

(24: Too many open files) while reading upstream

pourtant j'ai augmenté le worker_connections dans la conf nginx mais ça change rien, ça saute toujours à partir d'un certain palier. une idée de ce qui bloque au niveau système ?

17/07/2024 à 08:06

4 commentaires

david-marine
Membre Actif
Avatar de david-marine
david-marine
Membre Actif

t'as essayé de changer la directive worker_rlimit_nofile ? ça permet à nginx de demander plus de descripteurs de fichiers au noyau

18/07/2024 à 03:19
philippe68
Auteur Actif
Avatar de philippe68
philippe68
Auteur Actif

ouais j'ai mis 65535 mais j'ai l'impression que l'OS me bride quand même

18/07/2024 à 22:18

c'est sûrement les limites de l'utilisateur nginx au niveau de systemd ou de limits.conf. si tu tournes avec systemd, faut ajouter une directive dans le unit file du service

[Service]
LimitNOFILE=65535

pense aussi à vérifier fs.file-max avec sysctl pour être sûr que le kernel est pas au taquet globalement

Modifié le 23/05/2026 à 16:20
philippe68
Auteur Actif
Avatar de philippe68
philippe68
Auteur Actif

le LimitNOFILE dans le service systemd a débloqué la situation direct. plus aucune erreur 24. merci !

20/07/2024 à 17:33

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire