sysbench()
sysbench 可以执行多种类型的基准测试它不仅设计用来测试数据库的性能也可以测试运行数据库的服务器的性能实际上Peter 和Vadim 最初设计这个工具是用来执行MySQL 性能测试的(尽管并不能完成所有的MySQL 基准测试)下面先演示一些非MySQL 的测试场景来测试各个子系统的性能这些测试可以用来评估系统的整体性能瓶颈后面再演示如何测试数据库的性能
强烈建议大家都能熟悉sysbench 测试在MySQL 用户的工具包中这应该是最有用的工具之一尽管有其他很多测试工具可以替代sysbench 的某些功能但那些工具有时候并不可靠获得的结果也不一定和MySQL 性能相关例如I/O 性能测试可以用iozonebonnie++ 等一系列工具但需要注意设计场景以便可以模拟InnoDB 的磁盘I/O 模式而sysbench 的I/O 测试则和InnoDB 的I/O 模式非常类似所以fileio 选项是非常好用的
sysbench 的CPU 基准测试
最典型的子系统测试就是CPU 基准测试该测试使用 位整数测试计算素数直到某个最大值所需要的时间下面的例子将比较两台不同的GNU/Linux 服务器上的测试结果第一台机器的CPU 配置如下
[server ~]$ cat /proc/cpuinfo
…
model name : AMD Opteron(tm) Processor
stepping :
cpu MHz :
cache size : KB
测试的结果简单打印出了计算出素数的时间很容易进行比较在上面的测试中第二台服务器的测试结果显示比第一台快两倍
这个命令会在当前工作目录下创建测试文件后续的运行(run)阶段将通过读写这些文件进行测试第二步就是运行(run)阶段针对不同的I/O 类型有不同的测试选项
seqwr
顺序写入
seqrewr
顺序重写
返回目录高性能MySQL
编辑推荐
ASP NET开发培训视频教程
数据仓库与数据挖掘培训视频教程
Oracle索引技术