3

JBoss 4.0.5、Seam 1.2、および RichFaces 3.0.1 に基づくアプリケーションを実行しているクライアントがあります。サーバーから大量のデータが返されて画面に表示され、そのデータのレンダリングに永遠に時間がかかっているため、彼らのシステムにはパフォーマンス上の問題があります。戻されたデータはタブ付きのインターフェイスに表示されますが、タブは現在個別に読み込まれておらず、一度にまとめて読み込まれています。

RichFaces を決してバージョンにアップグレードしないことの利点についてクライアントに提示するケースを構築しようとしています。これは、私が理解しているように、タブ付きパネルに関連する多数の機能を追加し、ajax を使用してデータをページングし、現時点で実際に表示する必要があるチャンクをロードします。他のタブにある残りのチャンクはロードしません。

RichFaces 3.2.1 の現在の製品ビルドには JSF 1.2 が必要なため、RichFaces の新しいバージョンへの移行により、Jboss と Seam のバージョンもなくなります。

現在のバージョンの RichFaces やページングなどのパフォーマンスに関する提案や経験があれば、フィードバックをいただければ幸いです。

4

4 に答える 4

1

Richfaces のさまざまなバージョンをアップグレードしても、パフォーマンスが大幅に改善されたことはありません。レンダリングに関連するコードを最適化することをお勧めします。たとえば、コードが複数回呼び出されるかどうかを確認します (ロジックが getter に配置されている場合など)。

Tobias Hill が Seam フォーラムで概説している bean-timing インターセプター (@MeasureCalls) は、特定の問題に対するプロファイラーよりも絶対に素晴らしいものであることがわかりました (どこから調べればよいかわからない場合は、おそらくそうではないでしょう)。これにより、必要以上に頻繁に呼び出されるメソッドを追跡し、Bean を合理化することができます。

フォーラムのリンクは次のとおりです: http://www.seamframework.org/Community/SeamPerformanceProblemRewardingWorkaround

于 2009-01-07T18:55:23.020 に答える
1

1 つの警告... 最近 JBoss 5.1.0GA、JSF 1.2 などにアップグレードしたので、ソフトウェアを最新の状態に保つことができますが、欠点があります。JBoss 5 は JBoss 4 よりも大幅に多くのメモリを使用し、起動に時間がかかります。システム全体の切り替えを試みる前に、1 台のマシンで新しい構成をテストすることをお勧めします。

于 2009-07-06T23:50:42.630 に答える
0

プロファイラーを使用して、自分で実行してください。あなただけがアプリケーションを持っています。コンポーネントのどの組み合わせが「遅い」かは、あなただけが知っています。自分で測るのも早いと思います。

ps 結果を表示します ,-)

于 2009-01-02T16:02:19.640 に答える
0

JSF1.2 の Apache 実装は、JSF1.0 の Apache 実装よりもはるかに優れていることがわかりました。私は少し RichFace 3.2 を使用していますが、クライアントからの ajax 要求で送信される情報が多すぎるため、RichFaces Ajax は手作りの AJAX ソリューションよりもはるかに遅く実行されますが、RichFaces でのコーディングは非常に高速です。

于 2009-01-06T15:58:04.343 に答える