为了减少基于websocket的实时应用的延迟,我尝试使用python编写的Tornado WebSocketHandler来停用Nagle的算法。 文档说在连接打开时使用此方法:
self.set_nodelay(True)
我试过但TCP消息仍然被夹在一起。
我在代理服务器后面工作,Nagle是否也可以在代理级别运行?
谢谢你的帮助
答案 0 :(得分:1)
是(公司)代理会搞乱异步连接。 一种方法是使用SSL / TLS连接,因此代理不能将它的鼻子粘在流量中,并且不能再修改它。 但是,作为Nagle现象基础的延迟ACK是在SSL / TLS加密之下的传输层上发布的,因此加密不会解决延迟的ACK,但它将解决由于应用层数据操作引起的代理延迟。 / p>