sql >> Database teknologi >  >> RDS >> Mysql

For mange åbne filer fejl på Ubuntu 8.04

I første omgang skal du gøre følgende for at identificere de bestemte bruger- eller gruppegrænser:

[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]:~$

Den vigtige linje er:

åbne filer (-n) 1024

Som du kan se, leverer din operativsystemleverandør denne version med den grundlæggende Linux-konfiguration - 1024 filer pr. proces.

Dette er åbenbart ikke nok til en travl MySQL-installation.

For at rette dette skal du ændre følgende fil:

/etc/security/limits.conf

mysql             soft    nofile           24000
mysql             hard    nofile           32000

Nogle varianter af Linux kræver også yderligere konfiguration for at få dette til at holde sig til daemon-processer kontra login-sessioner. I Ubuntu 10.04, for eksempel, skal du også indstille pam-sessionsgrænserne ved at tilføje følgende linje til /etc/pam.d/common-session :

session required pam_limits.so


  1. Hvad er den bedste praksis for at indsætte en post, hvis den ikke allerede eksisterer?

  2. cron job til at fjerne gamle data fra postgres på debian

  3. Optimering af forespørgsler til næste og forrige element

  4. Forespørgselsprofilering 101 — Ja, det kan virkelig forbedre din SQL Server-ydeevne