8.1 性能测试报告
8.1.1 关于本节
性能测试使用jmeter
发送全局事务请求,txle服务端和业务端demo分别部署在物理服务器上的不同docker容器中
8.1.2 配置
8.1.2.1 物理服务器配置
名称 | 描述 |
---|---|
服务器 | Dell PowerEdge R740xd |
CPU | Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz |
核数 | 80 |
内存 | 256G |
硬盘 | SSD |
网卡 | Intel Corporation I350 Gigabit Network Connection (rev 01) |
8.1.2.2 Docker版本
$ docker version
Client: Docker Engine - Community
Version: 19.03.4
API version: 1.40
Go version: go1.12.10
Git commit: 9013bf583a
Built: Fri Oct 18 15:54:09 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.4
API version: 1.40 (minimum version 1.12)
Go version: go1.12.10
Git commit: 9013bf583a
Built: Fri Oct 18 15:52:40 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.10
GitCommit: b34a5c8af56e510852c35414db4c1f4fa6172339
runc:
Version: 1.0.0-rc8+dev
GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
docker-init:
Version: 0.18.0
GitCommit: fec3683
8.1.2.3 jmeter版本
$ jmeter --version
5.1.1 r1855137
8.1.2.4 txle服务端配置
java \
-Djava.awt.headless=true \
-Djava.net.preferIPv4Stack=true \
-server -Xmx2g -Xms2g -Xmn256m \
-XX:PermSize=128m \
-Xloggc:/root/alpha-server/txle/log/gc-stdout.log \
-XX:+DisableExplicitGC \
-XX:+UseConcMarkSweepGC \
-XX:+CMSParallelRemarkEnabled \
-XX:+UseCMSCompactAtFullCollection \
-XX:LargePageSizeInBytes=128m \
-XX:+UseFastAccessorMethods \
-XX:+UseCMSInitiatingOccupancyOnly \
-XX:CMSInitiatingOccupancyFraction=70
-jar txle-server-2.19.10.0.jar
--spring.datasource.username=root \
--spring.datasource.password=123456 \
--spring.datasource.url="jdbc:mysql://172.20.0.11:3306/txle?characterEncoding=utf-8" \
--spring.profile.active=mysql
8.1.3 测试报告
总结:
- 吞吐率最高可达到每秒2628笔全局事务,每笔全局事务包含包含2个子事务
- 本单节点Alpha最优并发量为 2000,平均耗<1s,吞吐率 2000+/秒
- 本测试客户端和服务端分别部署在不同的docker容器中,模拟真实网络通讯
- 本测试使用真实的springboot客户端,模拟真实的使用场景
- 本测试使用jmeter分布式测试环境,模拟真实的压力场景
并发数 | 总耗时(s) | 平均耗时(ms) | 吞吐率 | 事务量 |
---|---|---|---|---|
100 | 38.031 | 36.27 | 2628.33 | 100000 |
500 | 38.271 | 181.01 | 2611.92 | 100000 |
1000 | 47.606 | 460.15 | 2099.69 | 100000 |
1250 | 47.615 | 575.74 | 2098.9 | 100000 |
1500 | 48.449 | 694.76 | 2073.28 | 100000 |
2000 | 49.019 | 914.19 | 2038.99 | 100000 |