最终测试的结果还是有点意思,随着线程的增长读写性能大幅提升,但是到了200的时候就开始下降。下面是测试数据:
[12:53:40] Topology snapshot [ver=20, servers=1, clients=1, CPUs=8, heap=2.8GB] ================================================================== 开始测试多线程写入[线程数:1] 程序运行时间: 49066.0ms 每毫秒写入:1.0190356条。 每秒写入:1019.0356条。 ================================================================== 开始测试多线程读取[线程数:1] 程序运行时间: 51739.0ms 每毫秒读取:0.966389条。 每秒读取:966.389条。 [12:56:22] Topology snapshot [ver=22, servers=1, clients=1, CPUs=8, heap=2.8GB] ================================================================== 开始测试多线程写入[线程数:10] 程序运行时间: 6215.0ms 每毫秒写入:8.045053条。 每秒写入:8045.0527条。 ================================================================== 开始测试多线程读取[线程数:10] 程序运行时间: 6526.0ms 每毫秒读取:7.661661条。 每秒读取:7661.661条。 [12:57:04] Topology snapshot [ver=24, servers=1, clients=1, CPUs=8, heap=2.8GB] ================================================================== 开始测试多线程写入[线程数:20] 程序运行时间: 4353.0ms 每毫秒写入:11.486331条。 每秒写入:11486.331条。 ================================================================== 开始测试多线程读取[线程数:20] 程序运行时间: 3768.0ms 每毫秒读取:13.269639条。 每秒读取:13269.639条。 [12:57:34] Topology snapshot [ver=26, servers=1, clients=1, CPUs=8, heap=2.8GB] ================================================================== 开始测试多线程写入[线程数:50] 程序运行时间: 2657.0ms 每毫秒写入:18.818216条。 每秒写入:18818.217条。 ================================================================== 开始测试多线程读取[线程数:50] 程序运行时间: 2138.0ms 每毫秒读取:23.386343条。 每秒读取:23386.344条。 [12:58:00] Topology snapshot [ver=28, servers=1, clients=1, CPUs=8, heap=2.8GB] ================================================================== 开始测试多线程写入[线程数:100] 程序运行时间: 2095.0ms 每毫秒写入:23.866348条。 每秒写入:23866.348条。 ================================================================== 开始测试多线程读取[线程数:100] 程序运行时间: 1764.0ms 每毫秒读取:28.344671条。 每秒读取:28344.672条。 [12:59:19] Topology snapshot [ver=30, servers=1, clients=1, CPUs=8, heap=2.8GB] ================================================================== 开始测试多线程写入[线程数:200] 程序运行时间: 2333.0ms 每毫秒写入:21.431633条。 每秒写入:21431.633条。 ================================================================== 开始测试多线程读取[线程数:200] 程序运行时间: 2049.0ms 每毫秒读取:24.402147条。 每秒读取:24402.146条。用图形看看比较直观