WebLogic执行线程耗尽解决方案

本文介绍了WebLogic执行线程耗尽的原因、判断条件、收集信息的步骤和分析Thread Dump的方法,帮助诊断和解决服务器挂起问题。线程耗尽可能是由于资源争夺、应用程序配置错误、JDBC连接池耗尽、自定义线程池不足等原因导致。通过收集Thread Dump并分析线程状态,可以定位和修复问题。
摘要由CSDN通过智能技术生成

WebLogic执行线程耗尽解决方案

WebLogic执行线程耗尽

1.1、概述 更多WebLogic相关知识·:

WebLogic集群管理 生活中常用脚本及运维技巧 WebLogic图形化安装及静默安装

WebLogic服务器执行线程耗尽后就不再响应后续请求,WebLogic即出现挂起现象。

WebLogic线程耗尽产生的原因有多种,一般而言线程耗尽是由于线程在争夺某种资源。当一种资源处于缺少状态,比如数据库JDBC连接池的达到最大连接数,就会导致后续的业务线程都卡在等待获取JDBC的连接上,最终导致服务器无法响应后续的服务请求。

1.2、常见线程耗尽原因

WebLogic服务器线程耗尽,最常见的几种原因如下:

WebLogic、JDK自身的Bug

业务系统中采用的开源软件的Bug

主机硬件到达上限瓶颈,无法承担更多的负载

数据库JDBC连接池耗光,后续业务线程无法获取到可用JDBC连接而一直处于等待状态

应用程序同步调用。比如业务线程A执行的过程中锁定了资源1,而由于同步调用的原因导致其他业务线程不得不一直无限等待资源1的锁被释放。

业务系统没有使用WebLogic线程池,而使用自定义的线程池。当自定义线程池全部被占用,就会导致没有线程可用于新工作。

线程都处于等待RJVM、RMI响应

应用配置不合理,比如设置了错误

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值