【BeetleX重构】首次性能测试结果
原文中文,约1600字,阅读约需4分钟。
📝
内容提要
BeetleX新版本进入性能测试阶段,测试结果理想。每秒产生的IO读写数据量达到270万,CPU基本满负载。测试最有意义的是IO读写吞吐在相应CPU上的极限。
🔎
延伸解读
测试环境与工具选择
本次测试使用两台32核云主机,网络适配器为100Gb,压测工具由BeetleX新版本编写。此前旧版压测工具无法压满服务器CPU,因此改用新版工具。测试发起1000个连接,发送128字节、2K字节和16K字节的数据包,服务器接收后原样返回。
不同包大小的性能表现
128字节包时,读写IO总量达每秒270万,CPU基本满负载;2K字节包时,CPU和IO量下降,带宽为27Gb;16K字节包时,带宽达43Gb,但CPU使用量不到50%,表明此时带宽成为瓶颈。
测试的核心意义
测试最有意义的是第一项,即观察IO读写吞吐在相应CPU上的极限。每秒270万的IO读写量表明新版本在基础组件层面达到了令人满意的性能水平。
后续测试计划
当前测试仅针对最基础的Socket收发逻辑,后续将实现简单的HTTP协议,在协议分析的基础上进一步进行性能测试,以评估框架在更复杂场景下的表现。
❓
Q&A
BeetleX新版本的性能测试结果如何?
BeetleX新版本的性能测试结果理想,每秒产生的IO读写数据量达到270万,CPU基本满负载。
测试中使用了什么样的压测工具?
测试采用了新版本编写的压测工具,逻辑简单,从Socket接收数据并发送。
在128字节测试中,CPU和IO的表现如何?
在128字节测试中,读写IO总量达到每秒270万,CPU基本处于满负载状态。
不同数据包大小的测试结果有什么区别?
128字节测试的IO量最高,达到270万;2K字节测试中CPU和IO量下降,带宽为27Gb;16K字节测试带宽达到43Gb,CPU使用量不到50%。
后续的性能测试计划是什么?
后续将实现简单的HTTP协议进行进一步性能测试。
测试的关键指标是什么?
测试的关键在于IO读写吞吐在相应CPU上的极限。
🏷️