我们有一个应用程序需求,我们将以500KB/秒的速率从大约5-10个客户端接收消息,并执行一些内部逻辑,然后在30-35个其他网络实体之间分发收到的消息。
所有的tcp级或线程级优化建议是什么?
发布于 2015-11-04 00:48:02
有时程序员可能会“搬起石头砸自己的脚”。一个例子是尝试使用setsockopt/SO_RCVBUF增加linux用户空间应用程序的套接字缓冲区大小。在最近的Linux发行版上,这会停用接收窗口的自动调整,导致比我们没有扣动扳机时看到的性能更差。
发布于 2010-07-27 01:55:46
每个TCP连接大约4Mbits/sec (8 x 500KB/sec)在编写良好的代码的能力范围内,不需要任何特殊的优化。当然,这需要假设您的目标机器的时钟频率是以GHz为单位测量的,并且在内存中不是很低。
当您进入每个TCP连接60-80Mbits/sec的范围时,您就开始遇到一些瓶颈,可能需要分析和对策。
因此,为了回答您的问题,除非您遇到麻烦,否则不建议进行TCP或线程优化。
https://stackoverflow.com/questions/3337422
复制相似问题