引用網址:https://blog.51cto.com/hsbxxl/2068181
工作上需要用到AWS和Azure的Mysql服务,需要测试比较一下两个云服务的性能。于是开始百度 + google,查找性能测试工具。最终决定用sysbench。
sysbench介绍
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。
数据库目前支持MySQL/Oracle/PostgreSQL。本文只是简单演示一下几种测试的用法,后续准备利用sysbench来对MySQL进行一系列的测试。具体的一些参数设置,需要根据不同的测试要求来进行调整。
安装
1. 下载安装包,地址 https://github.com/akopytov/sysbench
2. 安装依赖库
3. 开始安装
4. 由于是yum安装的mysql,我也不知道路径在哪里。如何查找mysql的安装路径?
安装mysql-devel,才能使用mysql_config
5. 再次执行config,成功
6. 执行下命令:
准备测试表和数据
1. 创建测试数据库:
2. 测试命令
##三选一
prepare 准备;
run 运行;
cleanup 清理数据。
注意最后一行,一项测试开始前需要用prepare来准备好表和数据,run执行真正的压测,cleanup用来清除数据和表。
3. 执行sysbench命令参数解释:
4. 测试准备: 30个并发连接,10张表 每个表填充50W条数据 最大请求时间120s
5. 执行sysbench测试,并输出测试报告
6. 查看测试报告
30个threads
经过测试,AWS和Azure的mysql性能相差无几。sysbench的工具,使用起来也比较简单直观。适合对Mysql的简单性能测试。后续有时间,再研究一下sysbench对CPU,IO等性能测试的情况和使用感受。
参考文档:
http://blog.csdn.net/oahz4699092zhao/article/details/53332105
留言列表