性能测试报告
Sharding-JDBC性能测试报告
测试结果概述
1、性能损耗测试:服务器资源充足、并发数相同,比较JDBC和Sharding-JDBC性能损耗,Sharding-JDBC相对JDBC损耗不超过7%
2、性能对比测试:服务器资源使用到极限,相同的场景JDBC与Sharding-JDBC的吞吐量相当
3、性能对比测试:服务器资源使用到极限,Sharding-JDBC采用分库分表后,Sharding-JDBC吞吐量较JDBC不分表有接近2倍的提升
4、性能对比测试:服务器资源使用到极限,Sharding-JDBC V1.5.2与V1.4.2对比,性能比较稳定
基准测试性能对比
业务场景
JDBC
Sharding-JDBC1.5.2
Sharding-JDBC1.5.2/JDBC损耗
单库单表查询
493
470
4.7%
单库单表更新
6682
6303
5.7%
单库单表插入
6855
6375
7%
JDBC单库两库表与Sharding-JDBC两库各两表对比
业务场景
JDBC单库两表
Sharding-JDBC两库各两表
性能提升至
查询
1736
3331
192%
更新
9170
17997
196%
插入
11574
23043
199%
JDBC单库单表与Sharding-JDBC两库各一表对比
业务场景
JDBC单库单表
Sharding-JDBC两库各一表
性能提升至
查询
1586
2944
185%
更新
9548
18561
194%
插入
11182
21414
192%
Sharding-JDBC v1.4.2与v1.5.2版本对
业务场景
Sharding-JDBC 1.4.2
Sharding-JDBC 1.5.2
1.5.2⁄1.4.2
查询
2934
2944
100.34%
更新
18454
18561
100.58%
插入
21045
21414
101.75%
测试目的
对比Sharding-JDBC 1.5.2与JDBC性能是否有较大损耗;
Sharding-JDBC 1.52与1.4.2版本对比,性能是否有损耗;
Sharding-JDBC 1.5.2是否存在非功能问题,为优化提供依据;
测试场景
JDBC业务场景
业务场景
场景缩写
单库单表查询
JSdbStSelect
单库单表插入
JSdbStInsert
单库单表更新
JSdbStUpdate
单库两表查询
JSdbMtSelect
单库两表插入
JSdbMtInsert
单库两表更新
JSdbMtUpdate
Sharding-JDBC业务场景
业务场景
场景缩写
单库单表查询
SJSdbStSelect
单库单表插入
SJSdbStInsert
单库单表更新
SJSdbStUpdate
单库两表查询
SJSdbMtSelect
单库两表插入
SJSdbMtInsert
单库两表更新
SJSdbMtUpdate
两库各一表查询
SJMdbStSelect
两库各一表插入
SJMdbStInsert
两库各一表更新
SJMdbStUpdate
两库各两表查询
SJMdbMtSelect
两库各两表插入
SJMdbMtInsert
两库各两表更新
SJMdbMtUpdate
所有测试场景共分为以下两大类,其中极限测试测试范围是全部场景,基准测试范围是以下场景:
业务场景
场景缩写
单库单表查询