2008-12-19 101 views
3

我有一個運行基於JBoss 4.0.5,Seam 1.2和RichFaces 3.0.1的應用程序的客戶端。他們的系統存在性能問題,這是因爲大量數據從服務器返回以顯示在屏幕上,並且似乎永久性地呈現數據。帶回的數據顯示在標籤式界面中,但標籤當前未單獨加載,而是一次加載。將Richfaces升級到更新版本的性能優勢

我正在嘗試構建一個案例,向客戶展示升級到從不版本的RichFaces的好處,據我瞭解,它已添加了大量與選項卡式面板相關的功能,並且能夠使用ajax來尋呼數據並加載你實際需要顯示的數據塊,而不是其他選項卡中的其他數據塊。

由於RichFaces 3.2.1的當前生產版本需要JSF 1.2,因此轉向更新版本的RichFaces也會導致從不版本的Jboss和Seam。

如果任何人有一些關於當前版本RichFaces,分頁等的性能的建議或經驗,我會非常感激一些反饋。

回答

0

使用一個分析器並自己做。只有你有應用程序。只有你知道哪些組件是「慢」的組合。我認爲你可以非常快地測量它。

p.s.向我們展示結果, - )

0

我發現JSF1.2的Apache實現更好地實現了JSF1.0的Apache實現。我使用了一個小小的RichFace 3.2,看起來很好,在客戶端的ajax請求上發送的信息太多了,所以RichFaces Ajax的執行速度遠遠低於手工製作的AJAX解決方案,但在RichFaces中代碼速度更快。

1

通過升級各種Richfaces版本,我沒有注意到很多性能改進。你最好優化渲染中涉及的代碼 - 例如檢查代碼是否被稱爲多次(如邏輯放置在getter中)。

我發現了Tobias Hill在Seam論壇中概述的bean定時攔截器(@MeasureCalls)絕對是太棒了 - 比特定問題的探查器更多(可能更少,所以如果你不知道在哪裏開始尋找)。它讓我追蹤那些比所需要的更頻繁調用的方法,並允許我精簡我的bean。

論壇鏈接:http://www.seamframework.org/Community/SeamPerformanceProblemRewardingWorkaround

1

一個警告......我最近升級到JBoss 5.1.0GA,JSF 1.2,等...讓我們的軟件保持最新狀態,但有一個缺點。 JBoss 5使用比JBoss 4更多的內存,並且需要更長的時間才能啓動。在嘗試切換系統範圍之前,在一臺機器上測試我們的新配置是明智的。