Java Websphere卡在RenderPase上
我们公司的WebSphere存在问题 120秒后,服务器将停止执行并超时,ok。这是此延迟后预期的行为 问题是,SQL查询大约需要30秒,然后java线程 在jsf渲染库上卡住了。就像我们已经设定了睡眠Java Websphere卡在RenderPase上,java,jsf,websphere-7,Java,Jsf,Websphere 7,我们公司的WebSphere存在问题 120秒后,服务器将停止执行并超时,ok。这是此延迟后预期的行为 问题是,SQL查询大约需要30秒,然后java线程 在jsf渲染库上卡住了。就像我们已经设定了睡眠 using a APM Tool (new relic) the trace is: -MS-------%----CLASS----------------------------------------- 98200 79.11% LifecycleImpl.render(){
using a APM Tool (new relic) the trace is:
-MS-------%----CLASS-----------------------------------------
98200 79.11% LifecycleImpl.render(){
----98200 79.11% com.sun.faces.lifecycle.RenderResponsePhase/doPhase
-----874 0.70% our.service()
-----2.0 0.00% WSJdbcDataSource.getConnection()
-----37.0 0.03% SQL Database 29.012 s
-----94500 76.12% Application code (in com.sun.faces.lifecycle.RenderResponsePhase/doPhase)
}
应用程序在RenderPase上停止94秒,直到超时抛出
在chrome上看到调试模式在浏览器上什么都没有发生。只是呆在空闲中等待请求。JSF树不会出现在浏览器中。对我来说,这意味着线程在容器上卡住了
我的ManagedBean实现了可序列化
在配置下面:
带有集群的WebSphere7.0。
Java 1.6
甲骨文10g
JSF1.2RichFaces
Myfaces Majorra
WebSphere、JSF—这是您的问题。为什么人们会爱上那个骗局?是的,我们知道。但我们不能重新发明轮子…:/那不是轮子。那是一个架子,一个折磨人的工具。这里有一个猜测:JSF要杀了你。你的档案员就是这么说的。你为什么不相信?我从这个问题开始。SQL查询不可能需要30秒。你带回了多少排——几百万?这也可以解释。