Насколько медленнее работает статический контент от Tomcat?
Итак, у меня есть webapp с большим количеством JSP, сервлетов, много из которых используют IceFaces. Очевидно, что большая часть этого должна остаться в Томкате.
Однако мне сказали, что статический контент (HTML, изображения и т.д.) медленнее на Tomcat, чем чистый веб-сервер, такой как Apache. Я понимаю, что, когда вы используете Tomcat в качестве автономного веб-сервера, он использует версию Apache в первую очередь. Конечно, я ошибаюсь.
Но каково наказание за обслуживание статических изображений или файлов от Tomcat? Стоит ли выходить на свой веб-сервер для сайта с низким объемом?
Ответы
Ответ 1
Для получения дополнительной информации см. FAQ Tomcat Connector. Для современных версий Tomcat разница в производительности намного меньше меньше, чем раньше. Для сайта с низким объемом нет причин, по которым вы не можете предоставить весь контент Tomcat.
Ответ 2
Я согласен, за исключением двух обстоятельств
-
Tomcat SSL с использованием JSSE заметно медленнее. Есть родные версии, которые могут быть подключены, но это имеет тенденцию быть более болезненным. В общем, SSL немного менее прост, чем хорошо понятный сервер Apache Httpd
-
Выход на сервер HTTpd дает большую гибкость виртуальным веб-хостам и т.д. Tomcat не столь гибкий в этом отношении. Неудивительно, что в Apache не хватает всех опций:). Очевидным приятным является сжатие статических файлов, которое очень легко добавить в Apache. Это не сложно в tomcat extra, но это больше работает.
-
Вы ошибаетесь. Apache Httpd Server - совершенно другой зверь и не имеет общего кода с Tomcat.
Если ни одна из них не является проблемой, то да сама использует tomcat