
Ich möchte meinen Datenbankserver optimieren und das habe ich in Marias offizieller Dokumentation gelesenHier.
Wie wahr ist das? Und mehr noch: Inwiefern ist das wahr?
Entschuldigen Sie, wenn dies nicht der beste Ort ist, um diese Frage zu stellen. Bitte leiten Sie mich weiter.
Antwort1
Meiner Erfahrung nach benötigen MySQL/MariaDB nicht viel CPU. Daher sind HyperThreading (usw.) in der Leistungsfrage nicht sehr wichtig. Normalerweise lässt sich eine hohe CPU-Auslastung leicht beheben durch
- Verbesserung der Indizes – häufig durch einen geeigneten „zusammengesetzten“ Index und/oder
- Neuformulieren der langsamsten Abfragen.
Sehenhttp://mysql.rjweb.org/doc.php/mysql_analysis#slow_queries_and_slowlogfür das Einrichten des Slowlogs und das Bereitstellen geeigneter Informationen, mit denen wir Ihnen beim Beheben langsamer Abfragen helfen können.
Hyperthreading ist, vereinfacht ausgedrückt, ein Kompromiss zwischen der Anzahl der CPU-„Kerne“ und der Geschwindigkeit der Kerne. Durch das Hinzufügen von Hyperthreading können Entwickler mehrere CPU-gebundene Prozesse gleichzeitig ausführen, aber jeder Prozess braucht etwas länger, um abgeschlossen zu werden. Eine einzelne Verbindung zu MariaDB verwendet nur einen einzigen CPU-Hyperthread, daher hilft es selten, mehr davon zu haben. Und sofern Sie nicht besonders komplexe Abfragen durchführen, wird jede Abfrage „schnell genug“ abgeschlossen.
Wie ist Ihre Situation?
- Überlegen Sie, welchen Server Sie kaufen sollen? Machen Sie sich keine Gedanken über die CPU-Spezifikationen.
- Sie haben eine MariaDB-Installation mit Leistungsproblemen? Sehen wir uns die schlimmsten Abfragen an, damit Sie sie beheben können.