Zuerst die bestimmte Benutzer oder eine Gruppe Grenzen identifizieren Sie Folgendes tun:
[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]:~$
Die wichtige Zeile ist:
Geöffnete Dateien (-n) 1024
Wie Sie sehen können, wird Ihr Betriebssystemanbieter diese Version w Mit der grundlegenden Linux-Konfiguration - 1024 Dateien pro Prozess.
Dies ist offensichtlich nicht genug für eine geschäftige MySQL-Installation.
Nun, um dieses Problem beheben Sie die folgende Datei zu ändern haben:
/etc/security/limits.conf
mysql soft nofile 24000
mysql hard nofile 32000
Einige Varianten von Linux erfordern auch zusätzliche Konfiguration dies zu bleiben zu erhalten Daemon-Prozesse versus Anmeldesitzungen. In Ubuntu 10.04, zum Beispiel, müssen Sie auch die pam Sitzung Grenzen setzen, indem Sie die folgende Zeile in /etc/pam.d/common-session
Zugabe:
session required pam_limits.so
Warten, log ich. In diesem Fall bedeutet 24 wahrscheinlich, was Sie denken, dass es bedeutet. Mindestens eine andere Person scheint dies bereits erlebt zu haben - siehe [Fehlerbericht] (http://bugs.mysql.com/bug.php?id=26114) auf dem mysql bug tracker, obwohl dies ein ziemlich alter Bericht ist . Verwenden Sie zufällig mysql 5.0? –