Best Practice - mySQL-Server Konfiguration
Hallo zusammen,
habt Ihr Best Practice-Tips für die Bereitstellung/Konfiguration eines neuen mySQL- bzw. mariaDB-Servers unter Linux? Er soll verschiedene Datenbanken für kleinere Anwendungen bereitstellen. Ich bin mir daher bewusst, dass es hier nicht um eine Detailkonfiguration geht aber mit Sicherheit gibt es irgendwelche Best Practice-Hinweise für die my.cnf.
Gruß
habt Ihr Best Practice-Tips für die Bereitstellung/Konfiguration eines neuen mySQL- bzw. mariaDB-Servers unter Linux? Er soll verschiedene Datenbanken für kleinere Anwendungen bereitstellen. Ich bin mir daher bewusst, dass es hier nicht um eine Detailkonfiguration geht aber mit Sicherheit gibt es irgendwelche Best Practice-Hinweise für die my.cnf.
Gruß
Please also mark the comments that contributed to the solution of the article
Content-ID: 7137199299
Url: https://administrator.de/contentid/7137199299
Printed on: December 10, 2024 at 15:12 o'clock
2 Comments
Latest comment
Hallo,
was du suchst ist der mysqltuner.
https://github.com/major/MySQLTuner-perl
Das Tool gibt Tipps zur Konfiguration anhand der tatsächlichen Nutzung von MySQL.
Idealerweise läuft dein MySQL schon ein paar Tagen und liefert dem Tuner genügend Daten zur Auswertung.
Dann kannst du die my.cnf anpassen, neuladen/starten und nach ein paar Tagen wieder den tuner laufen lassen
was du suchst ist der mysqltuner.
https://github.com/major/MySQLTuner-perl
Das Tool gibt Tipps zur Konfiguration anhand der tatsächlichen Nutzung von MySQL.
Idealerweise läuft dein MySQL schon ein paar Tagen und liefert dem Tuner genügend Daten zur Auswertung.
Dann kannst du die my.cnf anpassen, neuladen/starten und nach ein paar Tagen wieder den tuner laufen lassen
Hi,
mysqltuner ist wie schon erwähnt ein gutes Tool um laufende Instanzen oberflächlich zu bewerten.
Ansonsten bedenken, dass jede Verbindung Speicher benötigt, d.h. vorab überschlagen wieviele Verbindungen (mit welcher Konfiguration je Verbindung, d.h. vornehmlich buffers wie bspw. sort_buffer) erforderlich und möglich sind.
file_per_table ist sicherlich zudem eine gute Basisempfehlung, außerdem natürlich TLS.
Wenn es wirklich nur kleinere Anwendungen sein werden könnte eine default-Konfiguration bspw. bei der MariaDB ein guter Startpunkt sein. Konfiguration so klein wie möglich, so groß wie notwendig. Wenn Hochverfügbarkeit ein Thema ist dann könnte maxscale interessant sein.
Für mehr Detailtiefe benötigt das Forum mehr Informationen zu den Anforderungen/Erwartungen.
Viele Grüße, Flo
mysqltuner ist wie schon erwähnt ein gutes Tool um laufende Instanzen oberflächlich zu bewerten.
Ansonsten bedenken, dass jede Verbindung Speicher benötigt, d.h. vorab überschlagen wieviele Verbindungen (mit welcher Konfiguration je Verbindung, d.h. vornehmlich buffers wie bspw. sort_buffer) erforderlich und möglich sind.
file_per_table ist sicherlich zudem eine gute Basisempfehlung, außerdem natürlich TLS.
Wenn es wirklich nur kleinere Anwendungen sein werden könnte eine default-Konfiguration bspw. bei der MariaDB ein guter Startpunkt sein. Konfiguration so klein wie möglich, so groß wie notwendig. Wenn Hochverfügbarkeit ein Thema ist dann könnte maxscale interessant sein.
Für mehr Detailtiefe benötigt das Forum mehr Informationen zu den Anforderungen/Erwartungen.
Viele Grüße, Flo