sysbench()
如上所示结果中包含了相当多的信息其中最有价值的信息如下
总的事务数
每秒事务数
时间统计信息(最小平均最大响应时间以及% 百分比响应时间
线程公平性统计信息(threadfairness)用于表示模拟负载的公平性
这个例子使用的是sysbench 的第 版在SourceForgenet 可以下载到这个版本的编译好的可执行文件也可以从Launchpad 下载最新的第 版的源代码自行编译(这是一件简单有用的事情)这样就可以利用很多新版本的特性包括可以基于多个表而不是单个表进行测试可以每隔一定的间隔比如 秒打印出吞吐量和响应的结果这些指标对于理解系统的行为非常重要
sysbench 的其他特性
sysbench 还有一些其他的基准测试但和数据库性能没有直接关系
内存(memory)
测试内存的连续读写性能
线程(thread)
测试线程调度器的性能对于高负载情况下测试线程调度器的行为非常有用互斥锁(mutex)
测试互斥锁(mutex)的性能方式是模拟所有线程在同一时刻并发运行并都短暂请求互斥锁(互斥锁mutex 是一种数据结构用来对某些资源进行排他性访问控制防止因并发访问导致问题)
顺序写(seqwr)
测试顺序写的性能这对于测试系统的实际性能瓶颈很重要可以用来测试RAID控制器的高速缓存的性能状况如果测试结果异常则需要引起重视例如如果RAID 控制器写缓存没有电池保护而磁盘的压力达到了 次请求/ 秒就是一个问题数据可能是不安全的
另外除了指定测试模式参数(test)外sysbench 还有其他很多参数比如numthreadsmaxrequests 和maxtime 参数更多信息请查阅相关文档
返回目录高性能MySQL
编辑推荐
ASP NET开发培训视频教程
数据仓库与数据挖掘培训视频教程
Oracle索引技术