1

我有一个应用程序,它显示多个数据网格(在同一屏幕上)构建在 JSF 2.0 和 EJB 上,在 JBoss 7.1 上运行。每个网格使用<a4j:poll>RichFaces 4.2 中的标签每 2.5 秒刷新一次。页面加载后一切正常。但是,几分钟后,应用程序的性能急剧下降。我的意思是应用程序对操作的反应越来越慢,这会触发对服务器的 JSF ajax 请求。无论浏览器如何,都会发生这种情况(但是,在 Chrome 中它比其他浏览器更晚)。我想知道问题可能出在哪里:在浏览器中、在 JSF 实现中还是在应用程序本身中?

4

1 回答 1

0

好的,我找到了这种行为的原因。这是由 JSF 的 AJAX 请求队列引起的。轮询请求的处理时间足以与其他轮询下一个请求重叠。结果,未决的 AJAX 请求堆积在队列中,因此阻塞了下一个请求 - 依此类推。我通过使用一个庞大的请求来刷新需要刷新的所有内容来解决这个问题。

无论如何 - 感谢您的建议和您的时间。

于 2013-01-30T15:06:05.593 回答