Я работаю над сайтом, работающим на Tomcat 6. Заказчик, кажется, чрезмерно озабочен производительностью сайта, и у меня также сложилось впечатление, что HTTPD лучше (быстрее) при обслуживании статического контента.
Я также слышал, что автономный сервер Tomcat6 использует APR, который по сути является HTTPD, поэтому размещение его поверх HTTPD может просто вызвать (по общему признанию незначительную) задержку.
На чистом уровне производительности есть ли существенная разница? (Я знаю, что HTTPD обеспечит большую гибкость и, возможно, безопасность, но на данный момент меня интересует производительность.)
Компромисс.
HTTP-сервер Apache почти наверняка быстрее обслуживает статический контент, чем Tomcat - у меня нет хороших графиков, подтверждающих это утверждение, но Apache написан на C, а Tomcat на Java; C обычно быстрее.
Однако имейте в виду, что наличие двух веб-служб - это истощение ресурсов в других отношениях - и ни один из этих веб-серверов не известен своим небольшим объемом памяти.
Стоит ли это дополнительных услуг, дополнительных TCP-соединений для проксируемых запросов и дополнительной сложности для того, что, вероятно, будет не больше, чем выигрыш в несколько миллисекунд ... это сомнительно.
Если ваш клиент действительно хочет продолжить этот маршрут, возможно, посмотрите на веб-серверы, отличные от Apache, с меньшим объемом ресурсов для роли статического контента / обратного прокси - nginx и lighttpd вероятно, оба будут хорошими вариантами.