Пул потоков Tomcat?Закомментировано в tomcat.conf, я должен его использовать? - PullRequest
11 голосов
/ 09 марта 2012

Я действительно не считаю себя экспертом по Java или Tomcat. У меня есть VPS с Tomcat на нем работает. В файле tomcat.conf есть следующее.

Обратите внимание, что Excecutor 'tomcatThreadPool' и соответствующие Connector ссылки на Executor закомментированы.

С риском звучать очень глупо ... Я собираюсь задать этот вопрос ...

Как прокомментированы Executor и Connector, как работают мои сервлеты? Другими словами, они используют пул потоков по умолчанию? Или я должен раскомментировать Executor и Connector для эффективности сервлета?

Полагаю, я совсем не разбираюсь в этой области ....

<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 
    maxThreads="150" minSpareThreads="4"/>
-->

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
           port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />
-->

1 Ответ

7 голосов
/ 09 марта 2012

Документация Tomcat для Executor гласит (выделено мое):

Executor представляет пул потоков, который может быть разделен между компонентами в Tomcat.Исторически для каждого соединителя создавался пул потоков, но этот позволяет вам совместно использовать пул потоков между (в основном) соединителем, но также и другими компонентами, когда те настроены для поддержки исполнителей

Таким образом, вам не нужно ничего раскомментировать, чтобы Tomcat работал эффективно, Executor предназначен для особых нужд, так как использует более одного исполнителя или использует какой-то пул потоков самостоятельно.

Ссылочная страница tomcat находится на первойрезультаты, если вы гуглите "Tomcat Executor", кстати.

...