Apache+Tomcat負載實戰調優記錄

來源:互聯網
上載者:User

      一般來說,按照網上提供的一些方法,將Apache和多個Tomcat通過jk串連,進行叢集負載是沒有什麼大的問題的,但當訪問量增加得比較大而且峰值期間較長時,預設的一些配置就不夠用了。

      今天親身經曆了這樣一個過程,apache的最大串連數調到了4500,但都還不夠用,一會就跑滿了。而Tomcat這邊壓力卻不大,同時,發現mod_jk.log裡面有很多這樣的錯誤記錄:

      (tomcat) Tomcat is down or refused connection. No response has been sent to the client (yet) 或者connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111)

 

    google 一查,才知道是Apache和Tomcat的connectionTimeout參數設定得不同步造成的,預設的jk是不逾時的,也就是說進行長串連,而Tomcat預設的時間長度是500ms,所以二者的逾時時間不匹配,造成jk反覆的重連Tomcat,全部都堵在了Tomcat這一端。

    調優方法:在Tomcat的Connector節,增加如下配置:

   connectionTimeout="200000" maxThreads="2000" acceptCount="500"

   可解決該問題,Apache的串連數一下就降下來了

 

   先記錄到這裡,太晚了,有時間再具體來分析。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.