• Sysbench工具
Sysbench是一个跨平台且支持多线程的模块化基准测试工具,用于评估系统在运行高负载的数据库时相关核心参数的性能表现。
本次测试使用的Sysbench版本为1.0.20。
表1 Sysbench参数说明
参数 | 说明 |
db-driver | 数据库引擎。 |
mysql-host | RDS实例连接地址。 |
mysql-port | RDS实例连接端口。 |
mysql-user | RDS实例账号。 |
mysql-password | RDS实例账号对应的密码。 |
mysql-db | RDS实例用于测试的数据库名。 |
table_size | 测试表大小。 |
tables | 测试表数量。 |
events | 测试请求数量。 |
time | 测试时间。 |
threads | 测试并发线程数。 |
percentile | 需要统计的百分比,默认值为95%,即请求在95%的情况下的执行时间。 |
report-interval | 测试进度报告输出频率,表示N秒输出一次测试进度报告。 |
skip-trx | 是否跳过事务。1:跳过0:不跳过 |
• 安装方法
ECS实例执行如下命令安装Sysbench。
sudo yum install gcc gcc-c++ autoconf automake make libtool mysql-devel git mysql git clone https://github.com/akopytov/sysbench.git #下载Sysbench cd sysbench #打开sysbench目录 git checkout 1.0.20 #切换到sysbench 1.0.20版本 ./autogen.sh1.0.20 #运行autogen.sh ./configure --prefix=/usr --mandir=/usr/share/man make #编译 make install
ECS执行如下命令调整ulimit限制:
sudo sh -c "ulimit -n 102400 && exec su $LOGNAME"