2013-08-22 4 views
30

Сколько запросов Tomcat7.0.42 обрабатывается за раз. Можем ли мы настроить то же самое в любом внешнем файле. Если так, то где.Сколько одновременных запросов может обрабатывать tomcat по умолчанию

+0

Я думаю MaxConnections не для обработки одновременно request.Please взглянуть на другие ответы тоже ... – Prateek

ответ

16

Это зависит от типа разъема, который вы используете, чтобы принять запросы. Существует параметр, называемый maxConnections в server.xml, который может быть настроен для дросселирования количества входящих запросов. Вот description of maxConnections params for Tomcat 7:

Максимальное количество соединений, которые сервер будет принимать и процесс в любой момент времени. Когда это число будет достигнуто, сервер не будет принимать никаких подключений до тех пор, пока количество подключений не станет ниже этого значения. Операционная система может по-прежнему принимать соединения на основе настройки acceptCount. Значение по умолчанию зависит от типа разъема. Для BIO значением по умолчанию является значение maxThreads, если не используется Исполнитель, в этом случае значением по умолчанию будет - значение maxThreads от исполнителя. Для NIO по умолчанию 10000. Для APR/родной, по умолчанию 8192.

Обратите внимание, что для апреля/родной на Windows, настроенное значение будет уменьшена до самого высокого кратного 1024, которое меньше или равно до maxConnections. Это делается по соображениям производительности. Если установлено значение -1, функция в MaxConnections отключается и соединения не учитываются

+0

maxConnections определяет максимальное количество подключений сервер принимает не максимальное количество обрабатываемых запросов одновременно. – Prateek

+3

@Prateek Нет, это не так. Вы спорите с документацией Tomcat здесь, которую цитировал Юнед. То, о чем вы говорите, - это комбинация «acceptCount» и очереди прослушивания прослушивания. – EJP

+0

@EJP, но на странице документации tomcat, о которой я упомянул в своем ответе, указан maxThreads.please, помогите мне получить четкость, если я ошибаюсь ... :) – Prateek

0

разъемы для запуска Tomcat может быть настроены только сервисом определенного количества запросов одновременно - что настроенный в качестве атрибута MaxConnections элемента а в server.xml

0

От this forum и быстрая проверка вменяемости:

Tomcat имеет максимальное количество одновременных потоков, которые он использует для запросов на обслуживание; это может быть сконфигурирован в conf/server.xmlmaxConnections и связанных с ними вариантов] и по-умолчанию 50.

+1

Tomcat не имеет MaxThreads указанные в разъеме в умолчанию сервер.xml. И согласно документации значение по умолчанию, когда maxThreads не указано, равно 200. https://tomcat.apache.org/tomcat-7.0-doc/config/http.html#Standard_Implementation также применяется для Tomcat 6 – JanM

10

В server.xml файл вы указываете maxThreads который specifies maximum number of simultaneous requests that can be handled..

<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
       enableLookups="false" redirectPort="4443" acceptCount="100" 
       debug="0" connectionTimeout="60000" 
       disableUploadTimeout="true" /> 

В Tomcat 7,

The maximum number of request processing threads to be created by this Connector, which therefore determines the maximum number of simultaneous requests that can be handled. If not specified, this attribute is set to 200.

EDIT: Если исполнитель связан с этим разъемом, то этот атрибут игнорируется как соединитель будет выполнять задачи, используя исполнителя, а не внутренний пул потоков.

Для получения дополнительной информации обратитесь по ссылке Tomcat 7 Doc

+0

Вы исключили последнее предложение об игнорировании атрибута, если определен Исполнитель. – EJP

+0

обновил мой ответ, это означает, что значение maxThread используется в maxConnections. – Prateek

+0

Какова верхняя граница запроса Tomcat? –

Смежные вопросы