在Ubuntu20.04如何使用sysbench对mysql进行压测,记录TPMC值
时间: 2024-03-18 21:42:46 浏览: 90
在Ubuntu 20.04上使用sysbench对MySQL进行压力测试的步骤如下:
1. 安装MySQL数据库:如果还没有安装MySQL,可以使用以下命令安装:
```
sudo apt-get update
sudo apt-get install mysql-server
```
2. 安装sysbench:使用以下命令安装sysbench:
```
sudo apt-get install sysbench
```
3. 准备测试数据:使用以下命令创建测试数据库和测试表:
```
sudo mysql -u root -p
CREATE DATABASE sbtest;
USE sbtest;
CREATE TABLE sbtest (id INT NOT NULL AUTO_INCREMENT, col VARCHAR(14) NOT NULL, PRIMARY KEY (id));
INSERT INTO sbtest (col) VALUES ('sbtest');
```
4. 运行测试:使用以下命令运行测试:
```
sysbench --test=oltp --db-driver=mysql --mysql-host=localhost --mysql-user=root --mysql-password=<password> --mysql-db=sbtest --tables=1 --table-size=10000 --threads=16 --time=60 --report-interval=10 --percentile=99 run
```
其中,`--mysql-password`选项后面的`<password>`需要替换为你的MySQL密码。
该命令将运行一个持续60秒的基准测试,并记录每10秒的性能数据。测试完成后,将输出TPS(每秒事务数)和其他性能指标。
如果想要记录TPMC(每分钟事务数),可以将测试时间改为600秒,然后将TPS乘以60即可得到TPMC的值。
```
sysbench --test=oltp --db-driver=mysql --mysql-host=localhost --mysql-user=root --mysql-password=<password> --mysql-db=sbtest --tables=1 --table-size=10000 --threads=16 --time=600 --report-interval=60 --percentile=99 run
```
测试完成后,将输出TPS、TPMC和其他性能指标。
注意:在运行sysbench测试之前,最好先关闭MySQL的查询缓存。可以通过在`/etc/mysql/my.cnf`文件中添加以下配置来关闭查询缓存:
```
[mysqld]
query_cache_type = 0
query_cache_size = 0
```
阅读全文