2012-03-23 3 views
4

Fonting tomcat с httpd решает большую проблему для нас. Мы можем отделить httpd и tomcat с разными машинами, то есть поместить сервер, который содержит httpd в DMZ, и оставить сервер, на котором размещается tomcat, за более безопасным брандмауэром, так как ему необходимо подключиться к базе данных, , который не допускается из DMZ. Мы используем AJP (mod_proxy_ajp).Плохая идея использовать Apache HTTPD для прокси-сервера tomcat

Мы не видели никаких проблем с производительностью в нашей производственной среде. Но в последнее время я столкнулся с последними «Что бы вы ни делали, используя Apache HTTPD для прокси, ваши запросы следует избегать любой ценой, так как это снизит вашу производительность почти на 50%». из http://www.mulesoft.com/tomcat-performance.

Я бы хотел получить мнение экспертов относительно заявления.

Спасибо,

+0

Я сделал это на живом сайте. Не было никаких проблем с этим, но это низкий трафик. – Flexo

+0

по доверенности, они, вероятно, подразумевают использование Apache HTTPD в качестве истинного прокси, а не AJP-коннекторов (mod_proxy). Как отметил Джейсон, обычно (по крайней мере, по моему опыту) полезно использовать HTTPD + Tomcat + AJP-коннекторы, особенно если вы делаете виртуальный хостинг. –

ответ

6

Это плохая идея использовать Apache HTTPD для прокси-котом

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

Фактически, вы можете взять тонну загрузки с tomcat, проксируя запрос через Apache. Вы можете настроить Apache для выполнения всех операций сжатия, шифрования и CA Cert, а в то же время прокси-запрос через AJP to tomcat. Вы также можете использовать его для запуска нескольких служб с одного и того же сервера с использованием виртуальных хостов и поддоменов.

Мы не видели никаких проблем с производительностью в нашей производственной среде. Но в последнее время я столкнулся с следующим: «Независимо от того, что вы делаете, используя Apache HTTPD для прокси-сервера, ваши запросы следует избегать любой ценой, так как уменьшит вашу производительность почти на 50%». от http://www.mulesoft.com/tomcat-performance.

Все зависит от того, как вы настраиваете Apache и какие протоколы вы настраиваете для проксирования. Некоторые протоколы и модули работают медленнее, чем другие. Однако в результате использования AJP с mod_proxy я не сильно ухудшаюсь. Он отлично работает. Кроме того, мы также используем mod_security для дополнительного обнаружения вторжений и обнаружения эксплойтов.

Одним из самых больших преимуществ, который поставляется с Apache, является возможность загрузки услуг баланса и масштаба.

+0

Спасибо Джейсону. Вы, ребята, проводили бенчмаркинг с чистым Tomcat vs httpd + ajp + tomcat? Похоже, что первоначальное заявление от mulesoft предъявило иск без каких-либо уточнений или существенных доказательств, подтверждающих это. Мы воспользовались возможностью балансировки нагрузки httpd + ajp, а также использовали трафик mod_proxy для прокси-сервера HTTP в экземпляре Jetty, работающем на том же сервере, что и экземпляр tomcat. – hongbo

+0

вы также можете использовать все ваши статические материалы (html, jpg, png, js и т. Д.) Из Apache HTTPD. Это предотвращает дополнительный сетевой трафик, который может возникнуть на этом дополнительном этапе связи. +1 – Sean

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