Weblogic 为什么除了争用之外,其他线程都被卡住了,比如慢IO、慢后端(DB查询、web服务、rmi调用)?

Weblogic 为什么除了争用之外,其他线程都被卡住了,比如慢IO、慢后端(DB查询、web服务、rmi调用)?,weblogic,thread-dump,Weblogic,Thread Dump,我试图找出卡在螺纹上的主要原因。现在,在WebLogic中,如果一个线程在一段设定的时间内不空闲地继续工作,则服务器会将其诊断为卡住。如果用户需要,他/她可以调整服务器的线程检测行为,方法是更改线程被诊断为卡住线程最大时间之前的时间长度,以及更改服务器检查卡住线程的频率。我的分析是,它要么是由争用引起的,要么是由不同的原因引起的,如IO速度慢、后端数据库查询速度慢、web服务、rmi调用……很少是由错误的编码或巨大的数据LOP引起的 除了上述原因之外,还有其他原因导致线程卡住吗?不确定您的问题是

我试图找出卡在螺纹上的主要原因。现在,在WebLogic中,如果一个线程在一段设定的时间内不空闲地继续工作,则服务器会将其诊断为卡住。如果用户需要,他/她可以调整服务器的线程检测行为,方法是更改线程被诊断为卡住线程最大时间之前的时间长度,以及更改服务器检查卡住线程的频率。我的分析是,它要么是由争用引起的,要么是由不同的原因引起的,如IO速度慢、后端数据库查询速度慢、web服务、rmi调用……很少是由错误的编码或巨大的数据LOP引起的


除了上述原因之外,还有其他原因导致线程卡住吗?

不确定您的问题是什么,这是我的2美分

错误的编码会导致线程卡住 假设开发人员使用所有servlet都需要访问的单例映射或散列等。。当您有高负载时,它可能会导致对该资源的争用,并很容易导致线程卡住。 线程阻塞可能是由运行缓慢的服务器和高cpu造成的 有时WLS中的错误会导致它忙于内部进程,从而导致线程卡住。。就像陷入集群通信的WLS一样。 当管理服务器正在等待来自失败的托管服务器的消息时,您甚至可能会卡住线程。。
这个名单可以一直列下去。只有在短时间内进行3-4次线程转储,才能确认原因。

您能否提供一些导致线程卡住的常见模式或问题?