Почему есть несколько рабочих кота?
Работник jk_connector - это, по сути, экземпляр tomcat, ожидающий обработки запросов от веб-сервера.
Документы Apache сообщают вам, что у вас должно быть несколько работников, если у вас несколько приложений, но на самом деле не объясняет почему.
Каковы плюсы / минусы наличия работника на веб-приложение против одного работника для нескольких приложений?
1 ответ
Сродство процессора к одному. Если рабочий набор привязан к одному исполнительному модулю, его встроенный кэш будет использоваться более эффективно. Чем больше приложений для совместного использования пространства, тем больше споров.
Большинство современных систем основано на нескольких ядрах процессора, где потоки могут выполняться независимо на каждом ядре. Это означает, что занятый сервер может лучше использовать системные ресурсы, если имеется больше потоков (например, 1 поток / процессор), как для многоядерных ( SMP), так и для многопоточных ( SMT) систем. Обычным способом для серверов является предоставление пула рабочих процессов / потоков, который можно использовать и использовать повторно для обслуживания нескольких одновременных запросов.