微信公众号:Whcat
关注我可了解更多的Java技术干货。问题或建议,请公众号留言;
如果你觉得本篇文章对你有帮助,请帮忙点一下在看,谢谢!
|前言
sysbench是 一个模块化、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。sysbench 目前支持对MySQL/Oracle/PostgreSQL数据库进行基准测试。除了sysbench外, 可以对数据库进行基准测试的工具还有很多,比如MySQL自带的性能测试工具 mysqlslap 、 Super Smack、Jmeter 等,之所以选择sysbench是因为sysbench不仅功能丰富还适合对数据库做长时间高并发测试(一般为了反映数据库全天的负载情况,至少要连续测试24小时)。
sysbench主要包括以下几种方式的测试:
1、cpu性能
2、磁盘io性能
3、调度程序性能
4、内存分配及传输速度
5、POSIX线程性能
6、数据库性能(OLTP基准测试)
我们这里用的是其数据库性能测试功能。
|压测目的
【1】让开发者或运维人员对当前所用数据库的性能有一定的了解,根据自己的业务场景估算出服务器容量,必要时可进行扩容。【2】为参数调优前后做一个参考。
|压测指标
以下这几个指标足够反映出数据库服务器的性能情况: 【1】QPS:每秒钟处理完的请求的次数 【2】TPS:每秒钟处理完的事务的次数 【3】RT:响应时间,一次请求所需要的平均处理时间 【4】并发量:系统能同时处理的请求数
|操作步骤