Tornado WebSocket Handler取消激活Nagle的算法

时间:2015-02-16 09:44:44

标签: python tcp websocket tornado

为了减少基于websocket的实时应用的延迟,我尝试使用python编写的Tornado WebSocketHandler来停用Nagle的算法。 文档说在连接打开时使用此方法:

self.set_nodelay(True) 

我试过但TCP消息仍然被夹在一起。

我在代理服务器后面工作,Nagle是否也可以在代理级别运行?

谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

是(公司)代理会搞乱异步连接。 一种方法是使用SSL / TLS连接,因此代理不能将它的鼻子粘在流量中,并且不能再修改它。 但是,作为Nagle现象基础的延迟ACK是在SSL / TLS加密之下的传输层上发布的,因此加密不会解决延迟的ACK,但它将解决由于应用层数据操作引起的代理延迟。 / p>