在报告的应用程序缓慢期间检查SystemOut.log时,我发现经常发生StaleConnectionException。之前没有观察到这个例外,我怀疑这是否是缓慢的原因,需要解决。
答案 0 :(得分:0)
StaleConnectionException
。它可能是由数据库重启或网络问题引起的,例如防火墙在一段时间后断开请求。如果频繁发生,请确保该数据源的Purge policy
设置为Entire Pool
,而不是Failing Connections
。如果WAS和DB之间的防火墙设置Aged timeout
的值低于防火墙上的超时(例如尝试使用1200)。
这可能是缓慢的原因吗?
当应用程序获得StaleConnectionException
时,该请求可能会失败,并且应用程序已经实现了重试它的逻辑,或者最终用户将收到错误并将重试相同的请求。