网络性能测试的最佳实践 测试多线程UDP吞吐量 $ iperf3 u c 192.168.0.15 b 5m P 4 t 60 p 10001 进行上下行带宽测试(双向传输) $ iperf3 u c 192.168.0.15 b 100M d t 60 p 10001 结果说明: jitter为抖动,在连续传输中的平滑平均值差。 Lost为丢包数量。 Total Datagrams为包数量。 iperf测试udp丢包严重:可以尝试增大收发包缓冲区。 echo 16777216 > /proc/sys/net/core/rmemmax echo 16777216 > /proc/sys/net/core/rmemdefault echo 16777216 > /proc/sys/net/core/wmemmax echo 16777216 > /proc/sys/net/core/wmemdefault 多流打流测试方案(针对大规格云主机) 针对大规格云主机,单进程打流可能无法发挥出云主机的性能,可以参考下述多流打流测试方案。 虚机网络性能说明 虚机从同⼀个队列发出的报文,在底层只能被⼀个cpu转发。即虚机⼀个队列的发包性能 < 虚拟交换机单核转发性能。 性能测试步骤 1. 确定两个⽤于性能测试的计算节点: A, B。 2. 在每个计算节点上分别创建2个虚机,虚机规格尽量大,虚机内核版本4.19及以上(建议使用CTyunOS 23.01)。 3. 4个测试虚机内安装iperf3包。 bash yum install iperf3 4. B计算节点上的两个虚机(B1, B2)分别起iperf服务端。 bash for i in {0..63}; do iperf3 s D p $((5200 + $i)) ; done 5. A计算节点上两个虚机(A1, A2)起iperf客户端(A1给B1发包, A2给B2发包), 创建发包脚本: