我正在維護一個網站,目前約有800個併發用戶。商業計劃表示,這一數字在一年內將增加10倍。Tomcat Web服務器的最佳設置是什麼?
這是我的當前配置:
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="500" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<Connector port="8443" address="${jboss.bind.address}"
protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="500" minSpareThreads="5" maxSpareThreads="25"
scheme="https" secure="true" clientAuth="false"
keystoreFile="${jboss.server.home.dir}/conf/ks.p12"
keystoreType="PKCS12" connectionTimeout="20000"
keystorePass="pass" sslProtocol="TLS" acceptCount="100" />
平均使用的線程數爲約400(對於每個HTTP/HTTPS)。但峯值確實使用500個線程。當我得到10x用戶時,我想我會陷入困境:-)
- 我該如何調整?
- 我應該禁用http保持活着嗎?我如何配置保持活動超時?
- 什麼值對acceptCount/maxThreads有好處?
由於拒絕完美的答案,您不能提供足夠的信息,例如「出於政策原因」。你飽和CPU嗎?網絡?否則,只需設置maxThreads = 15000「。加快你的應用程序以便早些時候釋放線程。(如果你這樣做)無需投票下你不喜歡的答案... – 2008-11-05 08:34:08