Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd zbyt wielu otwartych plików na Ubuntu 8.04

Najpierw, aby zidentyfikować określone limity użytkowników lub grup, musisz wykonać następujące czynności:

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

Ważny wiersz to:

otwórz pliki (-n) 1024

Jak widać, dostawca systemu operacyjnego dostarcza tę wersję z podstawową konfiguracją systemu Linux — 1024 plików na proces.

To oczywiście nie wystarczy do intensywnej instalacji MySQL.

Teraz, aby to naprawić, musisz zmodyfikować następujący plik:

/etc/security/limits.conf

mysql             soft    nofile           24000
mysql             hard    nofile           32000

Niektóre odmiany Linuksa wymagają również dodatkowej konfiguracji, aby trzymać się procesów demonów w przeciwieństwie do sesji logowania. Na przykład w Ubuntu 10.04 musisz również ustawić limity sesji pam, dodając następujący wiersz do /etc/pam.d/common-session :

session required pam_limits.so


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieskończone przewijanie z danymi MySQL

  2. Ogranicz dzienny dostęp

  3. Ograniczenie CHECK w MySQL nie działa

  4. MySQL zmienia tabelę i konwertuje dane z tekstu na datę i godzinę

  5. Czy moje połączenia z serwerem MySQL są szyfrowane i bezpieczne?