• MySQL関連のWikiへのリンク
    • MySQL
    • MySQL 5.1
    • MySQL 5.4
    • MySQL/InnoDB
    • MySQL/エラー
    • MySQL/クラスタリング
    • MySQL/サーバ移動
    • MySQL/チューニング
    • MySQL/バージョン
    • MySQL/バックアップ
    • MySQL/プロファイリング
    • MySQL/ベンチマーク
    • MySQL/レプリケーション
    • MySQL/ロック

測るもの

  • Transaction per time unit
  • Response time or latency
  • Scalability
  • Concurrency

ツール

mybench

sql-bench

$ cd /usr/local/mysql/sql-bench
$ ./run-all-tests --server=mysql --user=test --log --fast

mysqlslap

sysbench

  • CPU
    $ sysbench --test=cpu --cpu-max-prime=20000 run
  • file I/O
    $ sysbench --test=fileio --file-total-size=150G prepare
    $ sysbench --test=fileio --file-total-size=150G --file-test-mode=rndrw --init-rnd=on --max-time=1800 --max-requests=0 run
    $ sysbench --test=fileio --file-total-size=150G cleanup
  • MySQL
    $ sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=test --mysql-table-engine=myisam prepare
    $ sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=test --max-time=60 --oltp-read-only=on --max-requests=0 --num-threads=8 run
    • InnoDBの場合は1行目を --mysql-table-engine=innodb とする

Database Test Suite

MySQL Benchmark Suite (sql-bench) ... MySQLに付属

Super Smack

OSDL DBT2 and DBT3

ツールを使うためにインストールするもの

MySQLのベンチマークツールはPerlで作られたものが多く、DBI、DBDのモジュールが必要になる。インストールはDBI、DBDの順に行う。

DBI

$ cd DBI-{Version}
$ perl Makefile.PL
$ make
$ make test
# make install

DBD-mysql

$ cd DBI-mysql-{Version}
$ perl Makefile.PL
$ make
$ make test
# make install

/etc/ld.so.conf

  • /etc/ld.so.conf に以下を追記
    /usr/local/mysql/lib/mysql
  • # ldconfig

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-04-09 (日) 20:46:59 (2573d)