Dans un premier temps, d'identifier les certaines limites de l'utilisateur ou du groupe que vous devez effectuer les opérations suivantes:
[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 voir, le fournisseur de votre système d'exploitation envoie cette version avec la configuration Linux de base - 1024 fichiers par processus.
Ce n'est évidemment pas suffisant pour une installation MySQL occupé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 saveurs de Linux ont également besoin de configuration supplémentaire pour obtenir ce pour coller à processus de démon 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
Attendez, je mentais. Dans ce cas, 24 signifie probablement ce que vous pensez que cela signifie. Au moins une autre personne semble avoir vécu cela - voir [ce rapport de bogue] (http://bugs.mysql.com/bug.php?id=26114) sur le traqueur de bogues mysql, bien qu'il s'agisse d'un rapport plutôt ancien . Utilisez-vous mysql 5.0 par hasard? –