【发布时间】:2008-11-04 06:11:52
【问题描述】:
我正在维护一个目前有大约 800 个并发用户的网站。商业计划书说这个数字将在一年内增加 10 倍。
这是我当前的配置:
<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 个线程。我想当我获得 10 倍用户时我会遇到麻烦 :-)
- 我该如何调整这个?
- 我应该禁用http保持活动吗?如何配置保持活动超时?
- acceptCount / maxThreads 的最佳值是什么?
【问题讨论】:
-
您没有提供足够的信息,因为您拒绝了非常好的答案,例如“出于政策原因”。你的CPU饱和了吗?网络?否则只需设置 maxThreads=15000"。加速您的应用程序以更早地释放线程。并且(如果您这样做了)无需投票反对您不喜欢的答案...
标签: optimization configuration tomcat