2014-12-16 4 views
4

В wildfly 8.x или даже в jboss 7.x отключение сварки приводит к очень низкой производительности в JSF.Отключение сварки в дикой природе странно ухудшает производительность JSF

Я обсуждал мой вопрос производительности, прежде чем в this question, и мне удалось решить путем включения сварочного шва расширения в standalone.xml

Вот мой пример JSF GITHUB (Пожалуйста, идти вперед и попробовать его на wildfly)

Не могли бы вы объяснить, почему сварка влияет на производительность?

UPDATE:

снова здесь мои результаты, чтобы показать, что я не выдумываю

WELD ВКЛЮЧЕНО

WELD IS ENABLED

WELD ИНВАЛИДОВ

WELD IS DISABLED

Посмотреть разницу во времени !!!!

Спасибо заранее,

Tefa

+1

Это не имеет никакого смысла, отключение подсистемы сварки для приложений, которые не используют CDI, должно повысить производительность в любом случае, а не ухудшить ее. Я рекомендую вам попробовать с профилировщиком посмотреть, что влияет на производительность. – ctomc

+1

Точно это не имеет для меня никакого смысла. Не могли бы вы скачать мой образец и попробовать его на wildfly с включенным/отключенным сваркой и сообщить, видите ли вы какие-либо проблемы с производительностью в ответе ajax? ... Спасибо за ваше время – TeFa

+0

любые идеи парней? – TeFa

ответ

1

Похоже, JSF аннотации как @ManagedBean начинают заменяются в пользу CDI equivelents, как описано в этом quesiton:

Backing beans (@ManagedBean) or CDI Beans (@Named)?

Я думаю, что лучше всего перенести свой код на CDI, так как WildFly - это контейнер Java 7 EE, и очень вероятно, что ребята из WildFly решили оптимизировать свой контейнер для новых техно, таких как CDI.

Также проверьте ответ BalusC на том же посту, он очень хорошо объясняет проблему.

+0

Хотя концептуально верно, это сообщение действительно не конкретизирует ответ на проблему производительности, указанную в вопросе. – BalusC