我有一个在Nginx反向代理后面运行的Tornado服务器。代理配置为tcp_nodelay: on
。我看到它还可以选择在WebSocket实例连接后调用WebSocketHandler.set_nodelay(True)
。
这两个会产生相同的效果吗?是否有专业人士使用一个而不是另一个?或两者兼而有之?
答案 0 :(得分:1)
一般情况下,如果您使用nodelay
和代理,则应在所有级别启用它以查看任何好处。否则,任何没有nodelay
的系统都会插入您要避免的延迟。
根据nginx docs for tcp_nodelay
,它仅在连接处于保持活动状态时才适用,因此它对代理的websockets没有影响。