MySQLベイクオフを適切に実行するにはどうすればよいですか?
-
16-10-2019 - |
質問
Percona Server、Mariadb、場合によっては他のいくつかの他のフォークに対して、パフォーマンステスト(別名Bake-Off)MySQL Server RPMをご覧ください。この質問をすることで、適切なパフォーマンステストの設定の背後にある方法論をよりよく理解できることを願っています。 Sysbenchを使用して実際のテストを実行することを計画していましたが、何にもオープンです。
- テストがリンゴとアプリルの比較をもたらすことを確認するために、RDBMのみがバリアントであることを確認するために、どのような手順をとるべきですか?
- どこから始めますか?
- 結果を評価するにはどうすればよいですか?
- どんなアドバイスをくれますか?
解決
これが私が最初に考えたことです
それぞれでインストールされた3 dbサーバー(同一のHW/OS構成)をセットアップします
- mysql
- Percona
- Mariadb
4番目のサーバーがインストールされています モニオグ(評価バージョンは30日間続きます)
Monyogに3 dBサーバーを登録します
あなたの裁量で3つのDBサーバーすべてに対してSysbenchを使用してください
これは基本的な概要です。私を信じてください、 使用できます モニオグ すぐに箱から出されます. MonyogのWebサイトで私の証言をチェックしてください(ページで私の名前を探してください)。私は、私の会社に、私の声の後にUtlimateバージョンを完全に購入するように会社に説得しました。
警告:3 dbサーバーとSysbenchが最良の30日間のMonyogの使用を取得する準備をするまで、モニオグを入手しません。
更新2011-06-20 13:18 EDT
InnoDBバッファープールを小さく保つ場合(デフォルトの innodb_buffer_pool_size 8mです)そして、バイナリログを無効にしておきます(含まれていません log-bin my.cnf)では、これらのメトリックを測定する必要があります
- innodb_buffer_pool_pages_flushed
- innodb_buffer_pool_write_requests
- innodb_row_lock_time_avg
- innodb_os_log_fsyncs
- クエリ, 質問
- 選択(()com_select + qcache_hits) /質問)
- 挿入((()com_insert + com_replace) /質問)
- 更新(com_update /質問)
- 削除(com_delete /質問)
これらの多くは、MonyogのMonitors/Advisorsセクションのデフォルトグラフであり、より多くのグラフを作成できます 他の希望のmysqlメトリックを確認してください. 。 Monyogでは、グラフをCSVデータとしてエクスポートすることもできます。
更新2011-10-12 14:17 EDT
Perconaは、MySQLの複数のリリースの中でベイクオフを行いました
- mysql 4.1
- mysql 5.0
- mysql 5.1(内蔵innodbを含む)
- Innodb-Pluginを使用したmysql 5.1
- mysql 5.5
- mysql 5.6
すべてのテストは、MySQLが構成されていないことで実行されました。結果?
- MySQL 4.1は、最高のシングルスレッドを実行します
- MySQL 5.1は、5.1 INNODBビルド、5.5および5.6よりも優れた複数のコア上のInnoDBプラグインスケールを備えています
これから何が得られますか? MySQL 5.5/5.6を構成する必要があります。.
他のヒント
これは、データベースのDefcto業界のベンチマークであるTPC-Cのベンチマークであるため、これは非常に役立つはずです。 http://www.tpc.org/tpcc/spec/tpcc_current.pdf
このベンチマークを実行しない場合でも、テスト定義ドキュメントに含まれる情報は、データベースオプションをテストするための独自のベンチマークを設定するという洞察をたくさん提供する必要があります。