求助:UDP吞吐量受用户态进程影响太大了,有什么方法改进吗?
作者:互联网
调研思路:
使用标准linux发行版(内核版本是4.14)进行UDP小包性能测试(包括没有应用程序负载和有应用程序持续5%CPU占用率负载),若linux发行版的UDP小包性能测试在持续5%CPU占用率负载的情况下也出现性能下降,则说明在标准linux-4.14内核上在应用程序持续5%CPU占用率的情况下,UDP小包性能也会有下降。
调研过程:
- 选用tinycore linux-9.0-x86发行版,该发行版的linux内核版本是4.14.10。使用该内核且在内核默认配置i386-defconfig的基础上进行手工裁剪且igb驱动更换为5.3.5.22,测试结果在没有应用程序负载时UDP小包性能能够达到365Mbps,而在有应用程序持续5%CPU占用率负载时UDP小包性能达到313Mbps。
调研结果分析:
- UDP小包性能是在应用程序持续5%CPU占用的情况下体现出对UDP转发性能的影响(从365Mbps下降到313Mbps)。
调研结论:
在标准linux发行版(内核版本是4.14)的基础上,提升UDP小包性能后,在应用程序持续5%CPU占用的情况下,会对UDP小包性能有影响(有大约20-30%的性能下降)。
【问题】:这种现象在linux-2.6.32.15内核中没有出现,在4.14版本的内核中出现了,请各位看看有没有解决方法:在有应用程序占用的情况下,让尽量udp性能不下降。谢谢。
标签:UDP,小包,求助,应用程序,吞吐量,内核,linux,性能 来源: https://blog.csdn.net/shuhai_li/article/details/118723344