Pour vérifier la limite actuelle d'un process qui tourne déjà, regarde dans le procfs :
cat /proc/PID_DE_NGINX/limits | grep "Max open files"
Si c'est trop bas, il faut modifier la config systemd du service ou le fichier limits.conf.
Le plus simple avec systemd c'est d'ajouter une directive LimitNOFILE dans l'unité du service.
[Service]
LimitNOFILE=65535
Puis fais un `systemctl daemon-reload` et restart ton service.
Parfait, le passage par systemd avec LimitNOFILE a bien pris après le restart. Plus d'erreurs dans les logs malgré le trafic. Merci beaucoup !
Vous devez être connecté pour poster un message !
Recevoir les derniers articles gratuitement en créant un compte !
S'inscrire
guibert-leon
Membre depuis le 07/07/2024J'ai une erreur Too many open files sur mon serveur Nginx en pleine charge. J'ai essayé de modifier les limites mais ça ne semble pas s'appliquer aux process déjà lancés.
C'est quoi la méthode propre pour monter la limite proprement ?