| 57 | = Dockerでベンチマーク |
| 58 | |
| 59 | MariaDBでDockerのベンチマークを取ってみる。 |
| 60 | |
| 61 | == コンテナ取得、起動 |
| 62 | {{{ |
| 63 | # docker pull mariadb |
| 64 | # docker run --name mariadb1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mariadb |
| 65 | }}} |
| 66 | |
| 67 | == ベンチマークツールインストール |
| 68 | {{{ |
| 69 | # apt-get install sysbench mariadb-client |
| 70 | }}} |
| 71 | |
| 72 | == ベンチマーク準備 |
| 73 | {{{ |
| 74 | # mysqladmin -h 172.20.132.200 -u root --password=password create sbtest |
| 75 | # sysbench --test=oltp --oltp-table-size=200000 --max-time=300 --max-requests=0 |
| 76 | --mysql-host=172.20.132.200 --mysql-port=3306 --mysql-table-engine=InnoDB |
| 77 | --mysql-user=root --mysql-password=password --mysql-engine-trx=yes --num-threads=5 |
| 78 | prepare |
| 79 | }}} |
| 80 | |
| 81 | |
| 82 | ベンチマークをやり直し場合、mysqladmin dropでsbtestを削除してからやり直す。 |
| 83 | |
| 84 | == ベンチマーク実行 |
| 85 | |
| 86 | {{{ |
| 87 | # sysbench --test=oltp --oltp-table-size=200000 --max-time=300 --max-requests=0 |
| 88 | --mysql-host=172.20.132.200 --mysql-port=3306 --mysql-table-engine=InnoDB |
| 89 | --mysql-user=root --mysql-password=password --mysql-engine-trx=yes --num-threads=5 |
| 90 | run |
| 91 | }}} |