MariaDB vs MySQL für Drupal 6?


8

Ich frage mich, ob es eine gute Idee ist, eine große D6-Datenbank einer Community-Site (mit 80% Lese- und 20% Schreibzugriff und ca. 1300 QPS mit MyIsam-Engine) von MySQL in MariaDB zu konvertieren.

MariaDB scheint sehr wünschenswert zu sein:

MariaDB ist ein Datenbankserver, der Drop-In-Ersatzfunktionen für MySQL bietet. MariaDB wurde von einigen der ursprünglichen Autoren von MySQL mit Unterstützung der breiteren Community von Entwicklern von Free- und Open-Source-Software erstellt. Zusätzlich zu den Kernfunktionen von MySQL bietet MariaDB eine Reihe von Funktionserweiterungen, darunter alternative Speicher-Engines, Serveroptimierungen und Patches

Ich würde jedoch gerne Erfahrungen aus erster Hand von anderen Drupallern über die erwarteten Leistungssteigerungen hören. Ich weiß, dass MariaDB standardmäßig die XtraDB-Speicher-Engine (InnoDB verbessert) verwendet. Tatsächlich hat sich meine Website erheblich verlangsamt, als ich die MySQL-Datenbank auf die InnoDB-Engine verschoben habe. Daher bin ich mir über die angeblichen Leistungssteigerungen etwas unsicher.

Außerdem möchte ich Informationen zu Vorbehalten (mögliche inkompatible Module usw.) bei der Konvertierung in MariaDB erhalten.

Vielen Dank


4
IMHO Ich persönlich denke, dass ein Wechsel zu MariaDB oder einer anderen DB-Engine für diese Angelegenheit irrelevant ist. Teure Anfragen werden immer teure Anfragen sein. Wenn Sie keine zuverlässige statische und dauerhafte Caching-Strategie haben, unabhängig davon, welchen DB-Anbieter Sie verwenden, geht Ihre Site aus (und ich spreche aus persönlichen Erfahrungen hier auf einigen ziemlich großen Sites). Ich denke, dass die Optimierung Ihrer Caching-Ebene mit der Cache-API von Drupal , möglicherweise mit einem Memcached-Cache und Varnish auf der Vorderseite, viel länger dauert, als nur den DB-Anbieter auszutauschen.
Amateur Barista

Übrigens habe ich diesen Kommentar nicht als Antwort gepostet, da ich immer noch interessiert wäre, ob jemand mit einigen Benchmarks antwortet. Ich sage jedoch immer noch, dass die Website ohne eine gute Caching-Strategie immer noch ausfällt, auch wenn diese Benchmarks bewiesen haben, dass MariaDB zweimal schneller ist. Sag einfach '
Amateur Barista

Nun, Sie haben absolut Recht mit der Wirksamkeit verschiedener Caching-Strategien, und ich verwende die meisten davon. Was mich hier betrifft, ist der Datenbankteil der Performance-Story.
Alfish

Antworten:


3

MariaDB ist der richtige Weg.

Ich kann nur meine Anekdote sagen.
Ich habe lange bemerkt, dass MySQL der Engpass meiner Website ist. Vor ungefähr einer Woche wechselte ich auf einem ausgelasteten D6 (+ 2500qps) von MySQL 5.5 zu MariaDB 10, nachdem ich gelesen hatte, dass MariaDB unter anderem 'xtradb' verwendet, das im Vergleich zu innodb für die Skalierung stark optimiert ist. Außerdem habe ich gesehen, dass MySQL 5.6, das viele der gleichen Verbesserungen in Verlegenheit bringen soll, im Debian-Repository immer noch nicht verfügbar ist (ganz zu schweigen davon, dass Oracle, der neue Eigentümer von mysql, kritisiert wurde, von seinen Open-Source-Zusagen abzuweichen). Es war auch beruhigend, dass Drupal.org seit 2010 auch MariaDB verwendet .

Also habe ich die mutige Entscheidung getroffen, MySQL loszuwerden. Der Übergang verlief unglaublich reibungslos. MariaDB ist ein echter Ersatz. Ich habe gerade MariaDB 10-Repositorys (generiert von der MariaDB-Website) zu meinem Debian 6 hinzugefügt und MariaDB installiert. Und voila, MariaDB kümmert sich um den Rest. Sonst musste nichts geändert werden.

Seitdem habe ich eine signifikante Verbesserung der Datenbankleistung bei geringerer Auslastung und ohne Absturz aufgrund fehlerhafter Abfragen festgestellt.


+1 für mutige Entscheidungen. Wie Captain Sisko sagen würde "FORTUNE FAVORS THE BOLD !!!" : youtube.com/watch?v=rsIpdCo2SIM
RolandoMySQLDBA

8

CAVEAT: Dieser Kommentar basiert ausschließlich auf MySQL, nicht auf Drupal.

Ich habe persönlich mit Percona Server und MySQL gearbeitet, noch nicht mit MariaDB. Percona bietet Unterstützung für MariaDB, Drizzle, Amazon RDS und andere MySQL-Produkte .

Ich habe bei Percona Live NYC erfahren, dass Percona die neueste Version von MySQL erhält und 30.000 Zeilen C / C ++ einfügt, die für seine Leistungsverbesserungen einzigartig sind. MySQL (eh, Oracle) versucht, mit seinen eigenen Verbesserungen von InnoDB Schritt zu halten.

Sofern Ihre Drupal-Website nicht sehr stark frequentiert wird, gibt es keinen anständigen Leistungsunterschied, den Sie fühlen oder sehen können. Wenn Sie jedoch viel Verkehr haben und MySQL, Percona und MariaDB vergleichen möchten, habe ich im DBA StackExchange einen Artikel darüber veröffentlicht, wie Sie dies tun können .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.