Hello! 2014/1/6 leepengg: > 在nginx采用http1.1连接upstream服务器的时候,所有的请求都是通过一个连接进行数据转发的, 这个前提本身就不成立。nginx 会在并发的下游请求之间通过连接池复用上游连接,但单个特定的上游连接,在一个时间只会服务一个下游请求。 Regards, -agentzh
Hello! 2014/1/6 leepengg: > 在nginx采用http1.1连接upstream服务器的时候,所有的请求都是通过一个连接进行数据转发的, 这个前提本身就不成立。nginx 会在并发的下游请求之间通过连接池复用上游连接,但单个特定的上游连接,在一个时间只会服务一个下游请求。
Regards, -agentzh
Hello! 2014/1/6 leepengg: > > 这是不是意味着一个上游连接如果已经服务于某个下游连接,那么在这个上游连接处理完成之前,这个连接不能用于其他的下游连接? > 对。HTTP 协议并不支持单个 TCP 连接上面的多路请求复用。 > 这样的话,连接池很有可能耗尽,由于后端服务器的阻塞。 > 当你的 HTTP 后端服务器的响应延时很大时,只有两种处理办法,一是提高后端的连接并发度,一是让前端的请求排队。 Regards, -agentzh