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
An Error Occurred: Internal Server Error

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.