Насколько медленнее обслуживает статический контент от Tomcat? - PullRequest
17 голосов
/ 17 марта 2009

Итак, у меня есть веб-приложение с достаточным количеством JSP, сервлетов, многие из которых используют IceFaces. Очевидно, большая часть этого должна будет остаться в Tomcat.

Однако мне сказали, что статический контент (HTML, изображения и т. Д.) Медленнее на Tomcat, чем на чистом веб-сервере, например Apache. Насколько я понимаю, когда вы используете Tomcat в качестве автономного веб-сервера, он в первую очередь использует версию Apache. Конечно, я могу ошибаться.

Но что является штрафом за обслуживание статических изображений или файлов из Tomcat? Стоит ли заходить на собственный веб-сервер для сайта с небольшим объемом?

Ответы [ 2 ]

13 голосов
/ 17 марта 2009

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

5 голосов
/ 20 марта 2009

Я согласен, за исключением двух обстоятельств

  1. Tomcat SSL с использованием JSSE заметно медленнее. Есть нативные версии, которые можно подключить, но это более болезненно. В целом SSL немного проще, чем хорошо понимаемый сервер Apache Httpd

  2. Фронтирование с сервером HTTpd обеспечивает большую гибкость в отношении виртуальных веб-хостов и т. Д. Tomcat не столь гибок в этом отношении. Неудивительно, что в Apache не хватает всех опций :). Очевидным приятным является встроенное сжатие статических файлов, которое очень легко добавить в Apache. Это не сложно в tomcat extra, но это больше работы.

  3. Вы ошибаетесь. Apache Httpd Server - совершенно другой зверь, и у него нет общего кода с Tomcat.

Если ни одна из них не является проблемой, тогда да, используйте tomcat отдельно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...