Я только что перенес свое веб-приложение с управляемых компонентов JSF на управляемые компоненты CDI, и я специально хотел, чтобы Tomcat или TomEE Plus были предпочтительным контейнером из-за замечательных вещей, которые я слышал об «OpenWebBeans». После развертывания, настройки и тестирования веб-приложения, управляемого компонентами TomEE 1.5+ / CDI, полное обновление страницы выполняется намного медленнее, чем управляемые компоненты Glassfish 3.1.2.2 / MyFaces 2.1.9 / JSF.
При использовании управляемых компонентов Glassfish 3.1.2.2 / MyFaces 2.1.9 / JSF полное обновление страницы занимает всего 2–3 секунды.
При использовании управляемых компонентов TomEE 1.5+ / CDI полное обновление страницы занимает от 5 до 10 секунд, а иногда даже больше. :(
Не могли бы вы сказать мне, почему это так?
Вчера, перед развертыванием веб-приложения управляемых компонентов TomEE 1.5+/CDI на производственном сервере (32-разрядная версия Windows 2003, 4 ГБ ОЗУ и 1 ТБ дискового пространства), я прочитал следующее, что на самом деле не ответило на мой/этот вопрос вообще:
Я читал, что PPR лучше по производительности, чем FPR, но моя реализация тайм-аута/управления сеансом включала следующее:
LoginFilter (фильтр сервлетов)
следующее в h:head
мета http-equiv="обновить" content="#{session.maxInactiveInterval};url=pf_viewExpired.jsf"
Является ли CDI более дорогим (по времени), чем управляемые компоненты JSF, или TomEE является предпочтительным контейнером для CDI? Я знаю, что JBoss (или Weld) является или имеет эталонную реализацию CDI, поэтому лучше рассмотреть JBoss/Weld.
Перед выполнением задачи миграции с компонента, управляемого JSF, на компонент, управляемый CDI (а также миграции с Glassfish на TomEE), у меня возникли проблемы с запуском веб-приложения, управляемого компонентом CDI, на Glassfish/Weld.
Пожалуйста, ответьте на следующие вопросы выше и/или дайте совет. Спасибо.