У нас есть 5 физических серверов, перед которыми установлен аппаратный балансировщик нагрузки, на каждом из них есть сервер Apache, который использует mod_jk для подключения к трем (на сервер) экземплярам Tomcat, на всех развернуты одни и те же веб-приложения. Я привел аргумент, чтобы отказаться от одного из Tomcats (для каждого сервера) и увеличить выделение памяти до двух оставшихся. Мне интересно, нужны ли даже два или нам нужно иметь только одну пару Apache-Tomcat на физический сервер. Я не мог понять, почему это было создано с самого начала, но именно так было, когда я присоединился к команде разработчиков.
Думаю, я мог бы также спросить, есть ли явные недостатки? Мне приходит в голову, что, как я уже отмечал, в целом будет доступно меньше памяти (до такой степени, что, в зависимости от того, сколько у вас веб-приложений, вы голодаете), а также больше объединенных соединений, находящихся за по каждому экземпляру.
Это вопрос, очень специфичный для конкретного приложения. Есть множество причин, по которым я могу думать, почему это может быть полезно в любом случае. Большинство положительных отзывов о "множественных котах" опровергнуты фразой "ну, не делайте этого". который, то ", но" так мы всегда это делали "- мощный аргумент для людей, которым, вероятно, не следует принимать такого рода решения (но обычно так и поступают).
Причины Я сталкиваются с тем, почему используются несколько независимых экземпляров Tomcat, включая:
Причины, по которым один процесс лучше, включают:
Как настроить несколько экземпляров Tomcat .....http://mytecharticle.com/how-to-configure-multiple-tomcat-instances/