Error in accept: Too many open files

Oh joie, oh bonheur, aujourd’hui mon serveur de base de donnée MySQL s’est vautré 🙂

Le pourquoi du comment et sa solution !

Il s’avère que par défaut sous Debian la limite sur le nombre de fichiers ouverts est fixée à 1024.

Voici la commande pour vérifier cette valeur :

ulimit -n

Il est possible de déclarer une nouvelle valeur avec la commande suivante (8192 par exemple):

ulimit -n 8192

Afin de fixer cette modification et qu’elle ne disparaisse pas après un redémarrage (quoi vous ne faites pas la course à l’uptime ? ), il convient d’ajouter dans le fichier /etc/security/limits.conf les deux lignes suivantes (8192 est un exemple) :

* soft nofile 8192
* hard nofile 8192

Et voilà, c’est fini, plus de bobo.

Update du 03/11/14 :
Il apparaît que dans le cas d’un container OpenVZ, le réglage précédent n’est pas pris en compte.
La commande adéquate à effectuer est la suivante (8192 est un exemple) :

vzctl set IDVZ --numfile=8192 --save

Photo par jimw

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *