Linux: Too many open files in Ubuntu

Skip to main content
Du bist hier:
Drucken

Linux: Too many open files in Ubuntu

Linux: Too many open files in Ubuntu

Fehlermeldungen wie diese in den Logdateien von MySQL/MariaDB oder Apache:

Error: SQLSTATE[HY000]: General error: 23 Out of resources when opening file ‚/tmp/#sql_751_0.MYD‘ (Errcode: 24 – Too many open files)

Lösung:

/etc/security/limits.conf anpassen:
root soft nofile 800000
root hard nofile 1024000

/etc/mysql/my.cnf anpassen:
open_files_limit = 1024000

Bei Systemen mit systemd (alle aktuellen Ubuntu-Versionen):
Die Datei limits.conf gilt dort nicht für Dienste. Lege das Limit deshalb zusätzlich für den Datenbankdienst fest, zum Beispiel mit systemctl edit mariadb (bzw. systemctl edit mysql):

[Service]
LimitNOFILE=1024000

Danach systemctl daemon-reload ausführen.

anschliessend Server neu starten

Related Post