MariaDB – wo ist der Parameter „open_files_limit“ festgelegt?

MariaDB – wo ist der Parameter „open_files_limit“ festgelegt?

Ich habe LAMPmit CentOS 8und MariaDBauf meinem Server installiert. In PHPMyAdmin muss ich open files limitden Parameter erhöhen, der deaktiviert ist und von dort aus nicht bearbeitet werden kann. Sein aktueller Wert ist auf 16.384 eingestellt. Ich habe die harten und weichen Grenzen des Servers überprüft:

ulimit -Hn
262144


ulimit -Sn
1024

cat /proc/sys/fs/file-max
199584

außerdem habe ich nachgeschaut /etc/security/limits.confund es wurde dort kein Limit für geöffnete Dateien erwähnt. Jetzt ist meine Frage, woher dieses Limit von 16.384 kommt (wo ist es festgelegt)? Und wie kann ich es erhöhen?

Antwort1

Systemweite Grenzwerte für die maximale Anzahl geöffneter Dateideskriptoren werden in /etc/security/limits.conf mit dem Element „nofile“ festgelegt.

Die Einträge für den MySQL-Benutzer würden folgendermaßen aussehen:

mysql            hard    nofile          16384
mysql            soft    nofile          16384

Da CentOS 8 systemd verwendet, kann systemd selbst das Limit über die Option „LimitNOFILE“ in der systemd-Servicedatei festlegen.

Überprüfen Sie die systemd-Servicedatei (höchstwahrscheinlich „/lib/systemd/system/mariadb.service“) auf „LimitNOFILE=16384“. Wenn Sie das Limit ändern möchten, bearbeiten Sie diese Datei nicht (sie könnte beim Aktualisieren des MariaDB-Pakets überschrieben werden), kopieren Sie die Datei nach „/etc/systemd/system/“ und bearbeiten Sie sie dort.

verwandte Informationen