MariaDB対MySQL for Drupal 6?


8

コミュニティサイトの大規模なD6データベース(80%読み取り、20%書き込み、約1300 qps、MyIsamエンジンを使用)をMysqlからMariaDBに変換するのが良いアイデアかどうか疑問に思っていますか?

MariaDBは非常に望ましいようです:

MariaDBは、MySQLのドロップイン置換機能を提供するデータベースサーバーです。MariaDBは、MySQLのオリジナルの作者の何人かによって構築されており、フリーおよびオープンソースソフトウェア開発者のより広いコミュニティの支援を受けています。MySQLのコア機能に加えて、MariaDBは代替ストレージエンジン、サーバーの最適化、パッチなどの豊富な機能拡張セットを提供します

ただし、期待されるパフォーマンスの向上について、仲間のドラッパーの実体験を聞きたいと思います。MariaDBはデフォルトでXtraDB(改良されたInnoDB)ストレージエンジンを使用することを知っています。実際、MysqlデータベースをInnoDBエンジンに移動すると、サイトの速度が大幅に低下したため、想定されるパフォーマンスの向上について少し確信が持てません。

また、MariaDBに変換する際の警告(互換性のないモジュールなど)についても知りたいです。

ありがとう


4
私見個人的には、MariaDBや他のDBエンジンに移行することは関係ないと思います。高価なクエリは常に高額なクエリになります。使用しているDBベンダーに関係なく、信頼性の高い静的および永続的なキャッシュ戦略がない場合、サイトはダウンします(ここでは、かなり大きなサイトでの個人的な経験から話しています)。DrupalのキャッシュAPIを使用してキャッシュ層を最適化すると、おそらくMemcachedキャッシュとVarnishを前面に配置すると、DBベンダーを交換するよりもはるかに長い時間がかかると思います。
アマチュアバリスタ

ところで、誰かがいくつかのベンチマークで回答するかどうかまだ興味があるので、そのコメントを回答として投稿しませんでした。ただし、これらのベンチマークによってMariaDBが2倍高速であることが証明されたとしても、優れたキャッシュ戦略がなければサイトは依然としてダウンしていると私は言います。Just sayin '
アマチュアバリスタ

さて、あなたはさまざまなキャッシュ戦略の効果について完全に正しいです、そして私はそれらのほとんどを使います。ここで気になるのは、パフォーマンスストーリーのデータベース部分です。
alfish

回答:


3

MariaDBはその先への道です。

私の逸話を言うことができます。
長い間、mysqlが私のサイトのボトルネックになっていることに気付きました。約1週間前、忙しいD6(+ 2500qps)で、MariaDBが他の拡張機能の中で、innodbと比較してスケーリングが高度に最適化された「xtradb」を使用していることを読んだ後、MySQL 5.5からMariaDB 10 に移動しました。また、同じ拡張機能の多くを妨害することになっているMySQL 5.6は、Debianリポジトリではまだ利用できないこともわかりました(言うまでもなく、mysqlの新しい所有者であるOracleは、オープンソースの誓約から転用したと批判されています)。また、Drupal.orgが2010年からMariaDBを使用していることも安心できました

MySQLを捨てるという大胆な決断をしました。移行は非常にスムーズでした。MariaDBは本当の「ドロップイン置換」です。MariaDB 10リポジトリ(MariaDB Webサイトで生成)をDebian 6に追加し、MariaDBをインストールしました。そして出来上がり、MariaDBが残りを処理します。他に変更する必要はありません。

それ以来、データベースのパフォーマンスが大幅に改善され、負荷が少なくなり、クエリの不良によるクラッシュは発生しなくなりました。


大胆な決定のための+1。シスコ船長が「フォーチュンフェイバーズザボルド!!!」と言うように :youtube.com/watch
v

8

警告:この解説は、DrupalではなくMySQLのみに基づいています。

私は個人的にはPercona ServerとMySQLを使用しており、現時点ではMariaDBを使用していません。Perconaは、MariaDB、Drizzle、Amazon RDS、およびその他のMySQL製品のサポートを提供します

私はPercona Live NYCで、Perconaが最新バージョンのMySQLを取得し、そのパフォーマンス拡張に固有のC / C ++を30,000行注入することを学びました。MySQL(ええ、Oracle)は、独自のInnoDBの拡張機能に対応しようとします。

DrupalのWebサイトのトラフィックが非常に多い場合を除き、感じたり見たりできるパフォーマンスの違いはありません。ただし、トラフィックが高く、MySQL、Percona、およびMariaDB比較したい場合は、DBA StackExchangeに、これを実行する方法についての記事を投稿しました

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.