Mysql
 sql >> Base de données >  >> RDS >> Mysql

Trop d'erreur de fichiers ouverts sur Ubuntu 8.04

Dans un premier temps, pour identifier certaines limites d'utilisateurs ou de groupes, vous devez procéder comme suit :

[email protected]:~# sudo -u mysql bash
[email protected]:~$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 71680
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 71680
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
[email protected]:~$

La ligne importante est :

ouvrir les fichiers (-n) 1024

Comme vous pouvez le constater, le fournisseur de votre système d'exploitation fournit cette version avec la configuration Linux de base :1 024 fichiers par processus.

Ce n'est évidemment pas suffisant pour une installation MySQL chargée.

Maintenant, pour résoudre ce problème, vous devez modifier le fichier suivant :

/etc/security/limits.conf

mysql             soft    nofile           24000
mysql             hard    nofile           32000

Certaines versions de Linux nécessitent également une configuration supplémentaire pour que cela reste fidèle aux processus démons par rapport aux sessions de connexion. Dans Ubuntu 10.04, par exemple, vous devez également définir les limites de session pam en ajoutant la ligne suivante à /etc/pam.d/common-session :

session required pam_limits.so