调研思路:
使用标准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)。