Linux tc性能测试

来源:互联网 发布:使用动态规划的算法 编辑:程序博客网 时间:2024/05/19 07:10

测试环境示意图:


tc规则应用在63上,63同时将10.10.10.4/5/6通过NAT与172.16.101.54/55/56互转。

62上安装http_load

54上安装nginx

测试结果:

所有的测试结果都是在62上分别使用http_load发送连接到54。一次发起3个http_load

1. 环境:eth1ifb1ingress无无无(有无代表有没有应用tc规则,ingress有无表示eth1是否将进来的数据镜像到ifb1上)
结果:


测试过程中将eth1的中断绑到cpu1上,eth2的中断绑到cpu2上。

2. 环境:

eth1ifb1ingress无无有eth1和eth2上都没有tc队列,但是将eth1进来的数据镜像到ifb1上
结果:


3. 环境:

eth1ifb1ingress有有有结果:


3. 环境:

eth1ifb1ingress有无有结果:


4. 环境:

eth1ifb1ingress有无无结果:

大部分时候是下图情况,但有时候CPU2会突然到67%左右。

5. 环境:

eth1ifb1ingress无有有结果



结论:

1. 在测试中发现,普通tc过滤规则对cpu的si影响比较小,对cpu性能影响大的是将进来的数据镜像到虚拟网卡的操作。

2. 当把进来的数据包镜像到虚拟网卡时,每秒连接两万cpu的si能达到80%。



0 0