MariaDB vs MySQL per Drupal 6?


8

Mi chiedo se sia una buona idea convertire un grande database D6 di un sito della comunità (con l'80% in lettura 20% in scrittura e circa 1300 qps, usando il motore MyIsam) da Mysql a MariaDB?

MariaDB sembra essere altamente desiderabile:

MariaDB è un server di database che offre funzionalità di sostituzione drop-in per MySQL. MariaDB è realizzato da alcuni degli autori originali di MySQL, con l'assistenza della più ampia comunità di sviluppatori di software gratuiti e open source. Oltre alle funzionalità principali di MySQL, MariaDB offre un ricco set di miglioramenti delle funzionalità, inclusi motori di archiviazione alternativi, ottimizzazioni dei server e patch

Tuttavia, mi piacerebbe ascoltare le esperienze di prima mano degli altri drupaller sui guadagni prestazionali previsti. So che MariaDB utilizza il motore di archiviazione XtraDB (InnoDB migliorato) per impostazione predefinita. In effetti il ​​mio sito ha rallentato in modo significativo una volta spostato il database Mysql nel motore InnoDB, quindi non sono sicuro dei presunti miglioramenti delle prestazioni.

Inoltre mi piacerebbe conoscere le avvertenze (possibili moduli incompatibili, ecc.) Della conversione in MariaDB.

Grazie


4
IMHO Personalmente ritengo che il passaggio a MariaDB o qualsiasi altro motore DB sia irrilevante. Le query costose saranno sempre query costose. Se non disponi di una strategia di memorizzazione nella cache statica e persistente affidabile, indipendentemente dal fornitore di database che stai utilizzando, il tuo sito sta andando in rovina (e sto parlando di un'esperienza personale qui su alcuni siti piuttosto grandi). Penso che l'ottimizzazione del livello di memorizzazione nella cache con l'API Cache di Drupal , possibilmente con una cache Memcached e Varnish sul fronte, andrà molto più a lungo rispetto al semplice scambio del fornitore DB.
barista dilettante,

A proposito, non ho pubblicato quel commento come risposta perché sarei ancora interessato a vedere se qualcuno risponde con alcuni benchmark. Tuttavia, continuo a dire che anche se questi benchmark hanno dimostrato che MariaDB è 2 volte più veloce, il sito continua a scendere senza una buona strategia di memorizzazione nella cache. Dico solo
barista dilettante il

Bene, hai assolutamente ragione sull'efficacia delle diverse strategie di memorizzazione nella cache, e io le uso quasi tutte. Quello che mi preoccupa qui è la parte del database della storia delle prestazioni.
alfish

Risposte:


3

MariaDB è la strada da percorrere.

Posso solo dire il mio aneddoto.
Per molto tempo ho notato che mysql è il collo di bottiglia del mio sito. Circa una settimana fa, su un occupato D6 (+ 2500qps) sono passato da MySQL 5.5 a MariaDB 10 dopo aver letto che MariaDB utilizza, tra gli altri miglioramenti, "xtradb", che è altamente ottimizzato per il ridimensionamento rispetto a innodb. Inoltre, ho visto che MySQL 5.6, che dovrebbe imbarazzare molti degli stessi miglioramenti, non è ancora disponibile nel repository Debian (per non parlare del fatto che Oracle, il nuovo proprietario di mysql, è stato criticato come deviante dai suoi impegni open source). È stato anche rassicurante che Drupal.org utilizzi anche MariaDB dal 2010 .

Così ho preso la decisione coraggiosa di abbandonare MySQL. La transizione è stata incredibilmente fluida. MariaDB è un vero sostituto "drop-in". Ho appena aggiunto i repository MariaDB 10 (generati dal sito Web MariaDB) al mio Debian 6 e installato MariaDB. E voilà, MariaDB si occupa di tutto il resto. Nient'altro doveva essere cambiato.

Da allora, ho notato un significativo miglioramento delle prestazioni del database con meno carico e nessun arresto anomalo a causa di cattive query.


+1 per decisioni audaci. Come direbbe il Capitano Sisko "FORTUNE FAVORS THE BOLD !!!" : youtube.com/watch?v=rsIpdCo2SIM
RolandoMySQLDBA

8

CAVEAT: questo commento si basa esclusivamente su MySQL e non su Drupal.

Ho lavorato personalmente con Percona Server e MySQL, non ancora con MariaDB. Percona fornisce supporto per MariaDB, Drizzle, Amazon RDS e altri prodotti MySQL .

Ho imparato a Percona Live NYC che Percona ottiene l'ultima versione di MySQL e inietta 30.000 linee di C / C ++ che sono uniche per i suoi miglioramenti delle prestazioni. MySQL (eh, Oracle) cerca di tenere il passo con i propri miglioramenti di InnoDB.

A meno che il tuo sito web Drupal non sia pesantemente trafficato, non c'è alcuna differenza decente di prestazioni che puoi sentire o vedere. Tuttavia, se il traffico è elevato e si desidera confrontare MySQL, Percona e MariaDB, ho pubblicato un articolo in DBA StackExchange su come procedere .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.