MySQLサーバーrpmを、Perconaサーバー、MariaDB、その他のフォークなど、他のフォークに対してパフォーマンステスト(別名:ベイクオフ)したい。この質問をすることで、適切なパフォーマンステストの設定の背後にある方法論をよりよく理解できることを願っています。私は実際のテストを実行するためにsysbenchを使用することを計画しましたが、私は何にでもオープンです。
ここで私が最初に考えたのは
それぞれがインストールされている3つのDBサーバー(同一のHW/OS構成)をセットアップする
MONyog(評価版は30日間続く) でインストールされた4番目のサーバーを取得する
MONyogに3つのDBサーバーを登録する
裁量で3つすべてのDBサーバーに対してSysBenchを使用する
これは単なる基本的な概要です。信じてください、Monyog をそのまま使用できますMonYogのWebサイトで私の紹介文を確認してください(ページで自分の名前を探してください)。私は最終的に、私の紹介状の後にUtlimateバージョンを購入するように会社を確信しました。それが起こったように。
警告:3台のDBサーバーとSysbench Readyが用意され、MonYogを30日間使用できるようになるまで、Monyogを入手しないでください。
UPDATE 2011-06-20 13:18 EDT
InnoDBバッファープールを小さく保ち( innodb_buffer_pool_size のデフォルトは8M)、バイナリログを無効にしたままにした場合(インクルードしないでください) log-bin my.cnf内)、これらのメトリックを測定する必要があります
これらの多くはMONyogのMonitors/Advisorsセクションのデフォルトのグラフで、さらにグラフを作成して 他の必要なMySQLメトリックをチェックする にすることができます。 MONyogでは、グラフをCSVデータとしてエクスポートすることもできます。
UPDATE 2011-10-12 14:17 EDT
Perconaは、MySQLの複数のリリース間でベイクオフを実行しました
すべてのテストは、設定されていないMySQLで実行されました。結果?
これから何が得られますか? マルチコア拡張を有効にするには、MySQL 5.5/5.6を設定する必要があります 。
これは、データベースの事実上の業界ベンチマークであるTPC-Cであるため、非常に役立ちます http://www.tpc.org/tpcc/spec/tpcc_current.pdf
このベンチマークの実行を使用しない場合でも、テスト定義ドキュメントに含まれている情報は、データベースオプションをテストするための独自のベンチマークの設定に関する膨大な洞察を提供するはずです。