【发布时间】:2018-12-24 02:27:47
【问题描述】:
为每个 tcp 数据包打包尽可能多的数据显然会降低开销的相对权重。增加缓冲区大小可以提高对 CPU 使用峰值的鲁棒性。
但是还可以做些什么来实现最高数据速率?
增加数据读取线程的优先级是个好主意吗?如果使用最高优先级,该线程是否会与网络驱动程序竞争 CPU 使用率并实际上损害性能?
就可实现的数据速率而言,阻塞还是非阻塞最好?
在非常高的数据速率下,是否可以在缓冲区达到 90% 时检测到接收缓冲区的溢出并触发高优先级读取?
通过 tcpip 套接字实现高数据速率的其他技术?
【问题讨论】: