Максимальное количество потоков Tomcat

Максимальное количество потоков Tomcat

Я понимаю, что настройка максимального количества подключений, доступных в пуле подключений, должна быть такой же, как и maxThreads, настроенный для вашего сервера Tomcat (который коррелирует с количеством запросов, которые могут быть обработаны)

Для tomcat значение по умолчанию — 200, я предполагаю, что существует максимум, который вы можете безопасно настроить для своего сервера Tomcat, прежде чем ситуация начнет выходить из-под контроля, что, как я предполагаю, также регулируется ресурсами машины, на которой он запущен.

Я пытаюсь понять, какой размер maxThreads люди успешно используют. Не слишком ли много 1000?

решение1

Вам необходимо создать тесты производительности для конкретного приложения, чтобы определить оптимальные размеры. В вашем конкретном приложении для работы с базами данных могут применяться различные стратегии: некоторые из них освобождают соединения с базами данных несколько раз за запрос, другие могут не освобождать их в течение всей обработки запроса. В первом случае вы можете настроить пул потоков так, чтобы он был больше пула соединений, поскольку потоки могут чаще получать эти соединения, во втором сценарии он, вероятно, должен быть примерно такого же размера, поскольку другие запросы не могут быть обработаны и будут заблокированы при получении соединения.

Вы можете взглянуть наОтпустите это!которая является прекрасной книгой, которая может описывать различные стратегии. Но общий совет таков:всегда пишите тесты производительности, иначе вы не сможете правильно настроить свое приложение.

Связанный контент