Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Leistung – 5 Parameter aus der Konfigurationsdatei

Zuvor habe ich einen Blogbeitrag über MySQL Performance – Slow Query and innodb_buffer_pool_size geschrieben . Ich habe viele E-Mails bekommen, in denen Leute mehr über solche Parameter wissen wollten. Lassen Sie uns 5 Parameter aus der Konfigurationsdatei besprechen, die die Leistung von MySQL verbessern können.

innodb_buffer_pool_size

Im Pufferpool werden Daten zwischengespeichert. Wenn es eine kleine Größe ist, wird Ihre Festplatte mehr verwendet. Halten Sie diese groß, um zu vermeiden, dass MySQL immer wieder auf die Festplatte geht. Die typische Größe, die ich bei meinen Kunden sehe, liegt zwischen 6 und 10 GB.

max_connections

Sie können leicht zu viele Verbindungsfehler vermeiden, wenn Sie dies groß genug halten. Wenn Sie es jedoch zu groß halten, als Ihr Server verarbeiten kann, treten erneut Leistungsprobleme auf. Es ist sehr wichtig, diesen groß genug zu halten, damit er Ihre typische Arbeitslast bewältigen kann, und dementsprechend sollten Sie mehr Ressourcen hinzufügen. Ich habe dies oft zuerst geändert und später Ressourcen für meine Kunden angepasst.

query_cache_size

Jeder weiß, dass Ihre Leistung schrecklich sein wird, wenn Sie die Größe dieses Satzes sehr niedrig oder hoch halten. Ich habe jedoch viele Leute gesehen, die diese Einstellung ignoriert haben. Normalerweise beginne ich mit der Optimierung von MySQL, indem ich mir diese Einstellung ansehe und sie auf 0 belasse. Dies bedeutet, dass diese Einstellung deaktiviert ist und ich andere Methoden verwende, um meine Abfragen zu optimieren. Normalerweise ziehe ich es vor, meine Indizes dieser Methode vorzuziehen.

innodb_flush_method

Diese Einstellung steuert, wie Daten und Protokolle aus dem Speicher auf die Festplatte geleert werden. Normalerweise behalte ich es O_DIRECT, um doppeltes Puffern zu vermeiden. Ich habe die Erfahrung gemacht, dass Double Buffering normalerweise die Leistung des Servers reduziert.

Die oben erwähnten Einstellungen beziehen sich auf die MySQL-Leistung und können in der Konfigurationsdatei geändert werden. Sie finden die MySQL-Konfigurationsdatei hier in Linux:/etc/mysql/my.conf

Bevor Sie jedoch Einstellungen in der Produktion ändern, empfehle ich dringend, dass Sie sie in Ihrem Entwicklungssystem ausprobieren. Es ist durchaus möglich, dass Ihre Erfahrung von meiner Erfahrung abweicht und Sie einen anderen Wert für Ihren Server benötigen.

Wenn Ihnen dieser Blog gefallen hat, vergessen Sie bitte nicht, meinen YouTube-Kanal zu abonnieren – SQL in Sixty Seconds .