MariaDB vs MySQL para Drupal 6?

8

Gostaria de saber se é uma boa idéia converter um grande banco de dados D6 de um site da comunidade (com 80% de leitura de 20% de gravação e cerca de 1300 qps, usando o mecanismo MyIsam) do Mysql para o MariaDB?

O MariaDB parece ser altamente desejável:

O MariaDB é um servidor de banco de dados que oferece a funcionalidade de substituição do MySQL. O MariaDB é construído por alguns dos autores originais do MySQL, com assistência da comunidade mais ampla de desenvolvedores de software livre e de código aberto. Além da funcionalidade principal do MySQL, o MariaDB oferece um rico conjunto de aprimoramentos de recursos, incluindo mecanismos de armazenamento alternativos, otimizações de servidor e patches

No entanto, eu gostaria de ouvir experiências em primeira mão de colegas drupallers sobre os ganhos de desempenho esperados. Eu sei que o MariaDB usa o mecanismo de armazenamento XtraDB (InnoDB aprimorado) por padrão. Na verdade, meu site diminuiu significativamente depois que mudei o banco de dados Mysql para o mecanismo InnoDB, por isso estou um pouco inseguro sobre os supostos ganhos de desempenho.

Também gostaria de saber sobre advertências (possíveis módulos incompatíveis, etc) da conversão para o MariaDB.

obrigado

alfish
fonte
4
IMHO Eu pessoalmente acho que mudar para o MariaDB ou qualquer outro mecanismo de banco de dados é irrelevante. Consultas caras sempre serão consultas caras. Se você não tiver uma estratégia de cache estática e persistente confiável, não importa qual fornecedor de banco de dados você esteja usando, seu site estará inoperante (e estou falando de alguma experiência pessoal aqui em sites bastante grandes). Eu acho que otimizar sua camada de cache com a API de cache do Drupal , possivelmente com um cache Memcached e Varnish na frente, será muito mais longo do que apenas trocar o fornecedor do DB.
amateur barista
BTW, não postou esse comentário como resposta, porque eu ainda estaria interessado em ver se alguém responde com alguns benchmarks. No entanto, ainda digo que, mesmo que esses benchmarks provassem que o MariaDB era 2x mais rápido, o site ainda está caindo sem uma boa estratégia de cache. Apenas sayin '
amateur barista
Bem, você está absolutamente certo sobre a eficácia de diferentes estratégias de cache, e eu uso a maioria delas. O que me preocupa aqui é a parte do banco de dados da história de desempenho.
amigos estão dizendo sobre alfish

Respostas:

3

MariaDB é o caminho a percorrer.

Eu só posso dizer minha anedota.
Durante muito tempo, notei que o mysql é o gargalo do meu site. Cerca de uma semana atrás, em um D6 ocupado (+ 2500qps), mudei do MySQL 5.5 para o MariaDB 10 depois de ler que o MariaDB usa, entre outras melhorias, o 'xtradb', que é altamente otimizado para dimensionar em comparação com o innodb. Além disso, vi que o MySQL 5.6, que deveria incorporar muitos dos mesmos aprimoramentos, ainda não está disponível no repositório Debian (para não mencionar que o Oracle, o novo proprietário do mysql, foi criticado por se desviar de suas promessas de código aberto). Também foi tranquilizador que o Drupal.org também esteja usando o MariaDB desde 2010 .

Então, tomei a decisão ousada de abandonar o MySQL. A transição foi incrivelmente suave. O MariaDB é um substituto real de entrada. Acabei de adicionar os repositórios MariaDB 10 (gerados pelo site MariaDB) ao meu Debian 6 e instalei o MariaDB. E pronto, o MariaDB cuida do resto. Nada mais precisava ser mudado.

Desde então, notei uma melhoria significativa no desempenho do banco de dados com menos carga e sem falhas devido a consultas incorretas.

Levox
fonte
+1 para decisões ousadas. Como o capitão Sisko dizia: "A FORTUNA FAVORECE OUSADO !!!" : youtube.com/watch?v=rsIpdCo2SIM
RolandoMySQLDBA
8

CAVEAT: Este comentário é baseado exclusivamente no MySQL e não no Drupal.

Eu trabalhei pessoalmente com o Percona Server e o MySQL, não com o MariaDB até o momento. A Percona fornece suporte para MariaDB, Drizzle, Amazon RDS e outros produtos MySQL .

Aprendi no Percona Live NYC que o Percona obtém a versão mais recente do MySQL e injeta 30.000 linhas de C / C ++, únicas em seus aprimoramentos de desempenho. O MySQL (eh, Oracle) tenta acompanhar seus próprios aprimoramentos do InnoDB.

A menos que o site do Drupal seja muito trafegado, não há diferença de desempenho decente que você possa sentir ou ver. No entanto, se você tem tráfego intenso e deseja comparar MySQL, Percona e MariaDB, publiquei um artigo no DBA StackExchange sobre como proceder para fazer isso .

RolandoMySQLDBA
fonte