爲了應付大量用戶請求,咱們的網站加入了Varnish做爲中間Cache。上線後使用varnishstat查看client_conn比client_req高不少,致使varnish產生大量TIME_WAIT。開始覺得是Nginx沒有開啓keep-alive的緣由,開啓後繼續觀察了一段時間效果不是很明顯。經過varnishlog查看發現http 1.0的連接爲Connection 爲close。查閱nginx官方ngx_http_upstream_module模塊文檔,官方建議proxy_http_version指令應該設置爲「1.1」,同時清空「Connection」頭的值。html
開啓先後鏈接對比圖nginx
參考連接:http://nginx.org/cn/docs/http/ngx_http_upstream_module.html#keepalive網站