关于 nginx 长连接的问题
資深大佬 : chenqh 15
如果 client -> nginx 配置成长连接, keep-alive
nginx->server 不配置成长链接,
那么 整个请求时长链接的吗?
因为 tornado 好像是不支持长连接的
感觉我 nginx 好多不会呀
大佬有話說 (11)
如果 client -> nginx 配置成长连接, keep-alive
nginx->server 不配置成长链接,
那么 整个请求时长链接的吗?
因为 tornado 好像是不支持长连接的
感觉我 nginx 好多不会呀
实际上一个 tcp 经过那么多个 hop 实际情况很难控制
tornado 我看默认就支持呀
https://www.tornadoweb.org/en/stable/httpserver.html?highlight=keep%20alive#http-server
nginx 需要这样配置:
http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive
但是 HTTP keepalive 是指复用 TCP 连接,当客户端跟服务端建立起 TCP 通道之后,请求出第一个 HTTP,如果 HTTP 没有指明 keepalive,则得到响应之后服务端会马上把 TCP 断开;否则可以复用 TCP 通道,无需创建多个 TCP 通道,这样子就能避免在一定时间内发起 HTTP 请求,因为创建多个 TCP 通道导致性能性能损耗。