我们正在运行一个基于 Java 的交易应用程序,在某些时期,我们希望在大约 10 毫秒内尽可能地优先考虑传出网络流量。有没有办法在短时间内缓冲所有传入的网络流量,无论是在网卡上还是通过我们的 Redhat Linux 机器上的进程或缓冲区?
这背后的基本原理是,在同一时期,传入的网络流量达到峰值,并且处理此流量的应用程序正在从我们尝试优先处理的进程中窃取 CPU 周期。我们对处理传入网络流量的应用程序没有细粒度的控制。
我们的连接速度为 1 Gbps,因此大约 1 MB 的缓冲区就足够了。我们宁愿不要丢弃传入的流量并请求重新传输,因为这会在非常繁忙的时期增加我们网络的负载。