服务器网络性能调优的尝试,以失败告终

之前在网上了解到史应生先生的观点,即从BIOS角度也可以做LINUX的网络性能优化,链接在此。今天决定尝试一下。

史应生提到的优化方向有5个,分别是BIOS中Processor Setting当中的4项:“Logical Processor", "Turbo Mode","C1E",”C-States"以及Power Management。从提升性能的角度来看,Processor Setting中的四个选项都应当关掉,而Power Management应当设置为Maxim Performance。

测试的服务器是Dell R710,用千兆以太网互联,测试的工具是NetPIPE。NetPIPE可以从这里下载到。下载后解压缩,然后首先进行编译。这里我们只用到tcp,所以采用如下方式编译:

make tcp
编译的过程很快,目录当中会生成一个NPtcp的文件,修改其属性为可执行:

chmod +x NPtcp

测试的方法很简单,在服务器端启动一个NPtcp进程:

./NPtcp
然后在客户端启动另一个进程:

./NPtcp -h 192.168.189.11
这里192.168.189.11是服务器端的IP。

然后,NPtcp就会输出测试的数据。输出分为三列,分别是 数据量、网络带宽、单程时延。

我测试了三种BIOS设置的情况,

第一,默认值,即Processor Setting4项全开,Power Management为Active Power Controller;

第二,变更Power Management。Processor Setting4项保持默认值,Power Management改为Maxim Performance;

第三,全部改掉。Processor Setting4项全关,Power Management改为Maxim Performance。

测试的结果令人失望,三种情况下NPtcp的测试结果仅有微小差异,没有看到显著变化。和同事交流后,认为可能的原因是,单纯测试网络性能的场景下,CPU的负载不高(最多30%),而本文提到的BIOS优化都是针对CPU性能的,在CPU不繁忙的情况下,其性能足以满足处理网络事务的要求,再优化也不会有明显的效果。

另外,我也测试了tcp缓冲区的大小对网络性能的影响,发现低于某个阈值,性能影响明显,但是,一旦超过此阈值,再多的缓冲区也不会对性能有明显益处。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值