Я поддерживаю веб-сайт с около 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?