时延均在40ms左右现象
在进行测试中遇到很多时延都在40ms-50ms之间,这样拉高了整体时延的数值,不能满足测试要求,这是一个奇怪的现象,每次时延都在40ms之上,
后来发现是TCP/IP协议中针对TCP默认开启了Nagle算法。Nagle算法通过减少需要传输的数据包,来优化网络,所以后续通过TCP_NODELAY将其禁用了。
设置了网卡的多队列和软中断irqbalance服务,查看网卡是否可以多队列方法:ethtool -l eth0 如果为0则不支持。
如果支持可通过:ethtool -L eth0 combined 2设置。
建议开启 irqbalance 服务,让系统自动调整网卡中断在多个 CPU 核上的分配。运行命令:service irqbalance start。