Aprobat de cei mai buni programatori din Romania

A.2.16 fișier nu a fost găsit (Fișierul nu a fost găsit)

Obținerea de departe de MYSQL eroare“. „Nu a fost găsit (errno: 23), nu poate deschide fișierul. (Errno: 24). sau orice altă eroare cu numărul 23 sau 24 înseamnă că MySQL a alocat suficient de descriptori de fișiere. Puteți utiliza utilitarul perror pentru a obține o descriere a erorii la un anumit număr:

Problema aici este că mysqld încearcă să țină deschise simultan prea multe fișiere. Puteți fie spune mysqld nu pentru a deschide atât de multe fișiere dintr-o dată sau de a crește numărul de descriptori de fișiere disponibile la mysqld.

Pentru a prescrie mysqld pentru a păstra mai puține fișiere deschise pot fi reduse tabel care safe_mysqld -O table_cache = 32 opțiune de cache (implicit 64). Reducerea valorii max_connections va reduce, de asemenea, numărul de dosare deschise (valoarea implicită este de 90).

Atunci când ajutorul ulimit (și-fișierele deschise-limită) poate crește numărul de descriptori de fișiere, dar numai până la o limită impusă de sistemul de operare. Există, de asemenea, o limită „greu“, care poate fi răsturnată numai dacă porniți safe_mysqld sau mysqld ca root (dar nu uitați că, în acest caz, ar trebui să utilizați, de asemenea, --user =.). Dacă doriți să măriți numărul limită de sistem de operare disponibil pentru fiecare proces de descriptori de fișier, consultați documentația pentru sistemul de operare.

Notă: atunci când se utilizează tcsh ulimit nu va funcționa! În plus, tcsh va raporta valori incorecte atunci când ceri limitele actuale! În acest caz, este necesar pentru a rula safe_mysqld folosind sh.

articole similare