我正在维护一个网站,目前约有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