Weblogic中Threadpool has stuck threads解决办法

本文介绍如何在WebLogic中修改StuckThreadMaxTime参数,将默认的600秒调整为1200秒,以缓解因线程挂起导致的问题。需要注意的是,这种做法仅能暂时缓解症状,对于根本问题还需通过系统优化来解决。

修改weblogic中的StuckThreadMaxTime参数:登录weblogic的控制台——环境(Environment)——服务器(Servers),点击AdminServer(admin)——配置(Configuration)——优化(Tuning),将Stuck Thread Max Time 由600改成1200。
环境(Environment)——服务器(Servers),点击AdminServer(admin)——配置(Configuration)——重载(Overload),将Max Stuck Thread Time 由600改成1200即可。

这个不能解决根本问题,只能暂时延缓部分问题,只有优化系统才能从根本上解决这类问题。

资源下载链接为: https://pan.quark.cn/s/67c535f75d4c 在 Java 企业级应用开发中,WebLogic Server(简称 WebLogic)和 Apache Tomcat 是两种常见的应用服务器。Tomcat 是轻量级应用服务器,主要用于运行 Servlet 和 JSP;而 WebLogic 是功能强大的企业级应用服务器,支持 EJB、JMS、JPA 等更多服务。当把在 Tomcat 上正常运行的应用迁移到 WebLogic 时,常会遇到配置问题和 JAR 包冲突问题,其中 JAR 包冲突是关键。这是因为不同应用服务器可能内置不同版本的库,或类加载机制有差异,导致原本在 Tomcat 上运行良好的应用在 WebLogic 上出现问题。 以下是解决 WebLogic 中 JAR 包冲突的策略: 排查并移除冲突 JAR 包:检查应用的WEB-INF/lib目录,找出与 WebLogic 自带库冲突的第三方 JAR 包。WebLogic 内置大量 Java EE 标准库,若应用重复引入这些库,就会产生冲突,可尝试移除或替换冲突的 JAR 包。 利用 WebLogic 的<class-loader>配置:在weblogic.xml文件中,通过<class-loader>标签设置类加载策略。例如,设置delegate="false",让 WebLogic 优先加载应用自身的类库,避免与服务器内置库冲突。 使用私有库:WebLogic 支持创建私有库,可将应用依赖的特定版本 JAR 打包到私有库中,并在部署描述符中引用该库,确保类加载时使用私有库中的类,而非服务器全局库。 设置“耳聋”类加载器:对某些特定 JAR 包,可设置为“耳聋”模式,使其不响应父类加载器的请求,从而避免冲突。 借助 OSGi 模块化管理:若应用基于 OSGi,可通过模块化管理
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值