почему есть несколько рабочих кота? - PullRequest
0 голосов
/ 23 февраля 2011

Работник jk_connector - это, по сути, экземпляр tomcat, ожидающий обработки запросов от веб-сервера.

Документы apache сообщают вам, что у вас должно быть несколько работников, если у вас несколько приложений, но на самом деле не объясняет почему.

Каковы плюсы / минусы наличия работника на веб-приложение против одного работника для нескольких приложений?

1 Ответ

1 голос
/ 23 февраля 2011

Сродство процессора к одному. Если рабочий набор привязан к одному исполнительному модулю, его встроенный кэш будет использоваться более эффективно. Чем больше приложений для совместного использования пространства, тем больше споров.

Большинство современных систем основаны на нескольких ядрах процессора, где потоки могут выполняться независимо на каждом ядре. Это означает, что занятый сервер может лучше использовать системные ресурсы, если имеется больше потоков (например, 1 поток / процессор), как для многоядерных ( SMP ), так и для многопоточных ( SMT ) систем. Обычным способом для серверов является предоставление пула рабочих процессов / потоков, который можно использовать и использовать повторно для обслуживания нескольких одновременных запросов.

...