nginx+tomcat集羣時,tomcat參數優化

maxKeepAliveRequests=「1」:nginx

nginx動態的轉給tomcat,nginx是不能keepalive的,而tomcat端默認開啓了keepalive,會等待keepalive的timeout,瀏覽器

默認不設置就是使用connectionTimeout。因此必須設置tomcat的超時時間,並關閉tomcat的keepalive。tomcat

不然會產生大量tomcat的socket timewait。maxKeepAliveRequests=」1」就能夠避免tomcat產生大量的TIME_WAIT鏈接,從而從必定程度上避免tomcat假死。socket

 

 

在 Tomcat 裏是容許配置長鏈接的,配置 conf/server.xml 文件,配置 Connector 節點,該節點負責控制瀏覽器與 Tomcat 的鏈接,其中與長鏈接直接相關的有兩個屬性,它們分別是:keepAliveTimeout,它表示在 Connector 關閉鏈接前,Connector 爲另一個請求 Keep Alive 所等待的微妙數,默認值和 connectionTimeout 同樣;另外一個是 maxKeepAliveRequests,它表示 HTTP/1.0 Keep Alive 和 HTTP/1.1 Keep Alive / Pipeline 的最大請求數目,若是設置爲 1,將會禁用掉 Keep Alive 和 Pipeline,若是設置爲小於 0 的數,Keep Alive 的最大請求數將沒有限制。也就是說在 Tomcat 裏,默認長鏈接是打開的,當咱們想關閉長鏈接時,只要將 maxKeepAliveRequests 設置爲 1 就能夠server

相關文章
相關標籤/搜索