1

JBoss 7.1で実行されるJSF2.0およびEJB上に構築されたデータの複数のグリッドを(同じ画面に)表示するアプリケーションがあります。<a4j:poll>各グリッドは、RichFaces4.2のタグを使用して2.5秒ごとに更新されます。ページが読み込まれた後、すべてが正常に機能します。ただし、数分後、アプリケーションのパフォーマンスは大幅に低下します。つまり、アプリケーションは、サーバーへのJSFajaxリクエストをトリガーするアクションに対してますます遅く反応します。これはブラウザに関係なく発生します(ただし、Chromeでは他のブラウザよりも遅くチョークします)。問題はどこにあるのだろうか。ブラウザ、JSF実装、またはアプリケーション自体のどこにあるのだろうか。

4

1 に答える 1

0

OK、私はそのような行動の理由を見つけました。これは、JSFのAJAXリクエストキューが原因でした。ポーリング要求は、他のポーリングの次の要求と重複するのに十分な時間処理されました。その結果、保留中のAJAXリクエストがキューにスタックされたため、次のリクエストがブロックされました。この問題は、1つの大規模なリクエストを使用して、更新が必要なすべてのものを更新することで解決しました。

とにかく-提案とあなたの時間をありがとう。

于 2013-01-30T15:06:05.593 に答える