Преимущества производительности при обновлении Richfaces до новой версии - PullRequest
3 голосов
/ 20 декабря 2008

У меня есть клиент, который запускает приложение на основе JBoss 4.0.5, Seam 1.2 и RichFaces 3.0.1. У их системы проблемы с производительностью из-за того, что с сервера возвращается много данных для отображения на экране, и кажется, что рендеринг этих данных занимает вечность. Возвращенные данные отображаются в интерфейсе с вкладками, но вкладки в настоящее время загружаются не по отдельности, а сразу.

Я пытаюсь создать дело, чтобы представить клиенту преимущества обновления до версии RichFaces, которая, насколько я понимаю, добавила множество функций, связанных с панелями с вкладками, и возможность используйте ajax для постраничного представления данных и загрузки фрагментов, которые вам действительно нужно отображать в данный момент, а не остальных, которые есть на других вкладках.

Переход на более новую версию RichFaces также приведет к тому, что никогда не будет версий Jboss и Seam, поскольку для текущей производственной сборки RichFaces 3.2.1 требуется JSF 1.2.

Если у кого-то есть какие-либо предложения или опыт в отношении производительности текущих версий RichFaces, подкачки страниц и т. Д., Я был бы очень признателен за отзыв.

Ответы [ 4 ]

1 голос
/ 07 июля 2009

Одно предупреждение ... Я недавно обновился до JBoss 5.1.0GA, JSF 1.2 и т. Д., Так что наше программное обеспечение остается в актуальном состоянии, но есть недостаток. JBoss 5 использует значительно больше памяти, чем JBoss 4, и для его запуска требуется больше времени. Было бы разумно проверить нашу новую конфигурацию на одной машине, прежде чем пытаться переключаться в масштабе всей системы.

1 голос
/ 07 января 2009

Я не заметил значительного улучшения производительности за счет обновления с помощью различных версий Richfaces. Вам лучше оптимизировать код, участвующий в рендеринге - например, проверять, вызывается ли код несколько раз (как в случае, когда логика помещается в геттер).

Я обнаружил, что перехватчик bean-time (@MeasureCalls), который Тобиас Хилл обрисовывает в общих чертах на форуме Seam, совершенно фантастический - больше, чем профилировщик для конкретных проблем (вероятно, меньше, если вы не знаете, с чего начать Ищу). Это позволяет мне отследить те методы, которые вызываются чаще, чем требуется, и позволяет оптимизировать мои bean-компоненты.

Ссылка на форум: http://www.seamframework.org/Community/SeamPerformanceProblemRewardingWorkaround

0 голосов
/ 06 января 2009

Я считаю реализацию Apache JSF1.2 намного лучше, чем реализацию Apache JSF1.0. Я использую немного RichFace 3.2, и кажется, что все еще слишком много информации отправляется по запросам ajax от клиента, поэтому RichFaces Ajax выполняется намного медленнее, чем созданное вручную решение AJAX, но код в RichFaces выполняется намного быстрее.

0 голосов
/ 02 января 2009

Используйте профилировщик и сделайте это для себя. Только у вас есть приложение. Только вы знаете, какая комбинация компонентов является «медленной». Я думаю, вы можете измерить это для себя очень быстро.

p.s. покажи нам результаты, -)

...