weblogic的线程阻塞,严重会引起weblogic挂起现象

Weblogic 线程处理的默认时间为600s,StuckThreadMaxTime:600。在运行一些将长时间的程序时经常会由于请求时间过长,导至超时。报出more than the configured time (StuckThreadMaxTime) of "600" seconds错误。或是由于发送该请求较多,很有可能会导致weblogic的线程阻塞,严重会引起weblogic挂起现象。

解决方法通常可以如下:

1:优化报错执行的程式,检查是个执行600s的程式是否可优化或是可拆分,此种解决方法较佳。

2:调整StuckThreadMaxTime时间,将600S调成更大。此方法虽然可以解决线程请求时间,但容易

至使等待线程过多,或致使线程阻塞,严重会引起weblogic挂起致使Down机。

3:增大线程数,防止线程阻塞问题,可将2与3一并进行调整。但前提条件是硬件需要支持。

时间: 2024-11-01 19:30:54

weblogic的线程阻塞,严重会引起weblogic挂起现象的相关文章

weblogic 解决线程阻塞

最近,发现应用在weblogic服务器运行一段时间后,会报超时错误,查看weblogic后台日志: <Error> <WebLogicServer> <BEA-000337> <[STUCK] ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "629" seconds working on the request &q

关于一次Weblogic活动线程的问题处理

Weblogic控制台监控发现  环境>>服务器>>你的服务器>>监控>>线程  中活动执行线程竟然是2000多.同一套系统在另一套平台上,并且访问的人不少,也没有超过100.重启此应用,活动进程依然没有变化,真是奇怪. 查看转储线程堆: ==== FULL THREAD DUMP=============== Tue Aug 12 10:54:48 2014 Oracle JRockit(R)R28.1.0-123-138454-1.6.0_20-2010

通过设置Weblogic设置线程数提高系统并发

使用Weblogic版本:Weblogic 11g(10.3.6) 设置Weblogic的线程数有两种方法, 第一种,通过启动参数设置: -Dweblogic.threadpool.MinPoolSize=1000 -Dweblogic.threadpool.MaxPoolSize=1000 可以加在setDomainEnv.sh文件JAVA_OPTIONS下面: 第二种,通过config.xml配置文件: <server>     <name>AdminServer</na

设置Weblogic的线程数有两种方法

使用Weblogic版本:Weblogic 11g(10.3.6) 设置Weblogic的线程数有两种方法, 第一种,通过启动参数设置: 1 -Dweblogic.threadpool.MinPoolSize=1000 -Dweblogic.threadpool.MaxPoolSize=1000 可以加在setDomainEnv.sh文件JAVA_OPTIONS下面: 第二种,通过config.xml配置文件: 1 2 3 4 5 <server> <name>AdminServe

批量线程阻塞

17在3月6号有失败情况.19,20都停了.10,2也都停了. 2017年3月17日00:29:32分析可能是BatchRunner类里的monitor崩溃了.现象是:批量机的调度程序,是正常的,并且一直到时启动.但是批量并未执行.而非批量机却由于有core的日切调用,会有一条数据.(隔一天有一条,是由于负载的原因)猜想是runBatch在执行17的队列时,遇到某种错误,导致线程挂掉了.但是runBatch又捕捉了Throwable,理论上来说,所有异常错误都会捕捉到的. 或者runBatch没

JAVA并发实现四(守护线程和线程阻塞)

守护线程     Java中有两类线程:User Thread(用户线程).Daemon Thread(守护线程) 用户线程即运行在前台的线程,而守护线程是运行在后台的线程. 守护线程作用是为其他前台线程的运行提供便利服务,而且仅在普通.非守护线程仍然运行时才需要,比如垃圾回收线程就是一个守护线程.当VM检测仅剩一个守护线程,而用户线程都已经退出运行时,VM就会退出,因为没有如果没有了被守护者,也就没有继续运行程序的必要了.如果有非守护线程仍然存活,VM就不会退出. 守护线程并非只有虚拟机内部提

weblogic中间件集群分享(五)之weblogic启动管理节点

一.管理服务器----认证管理 [[email protected] ~]$ cd/app/sinova/domains/base_domain/servers/AdminServer [[email protected] AdminServer]$ mkdir security [[email protected] AdminServer]$ cd security/ [[email protected] security]$ vi boot.properties username=weblo

线程阻塞工具类:LockSupport(读书笔记)

他可以在线程任意位置让线程阻塞, LockSupport的静态方法park()可以阻塞当前线程,类似的还有parkNanos() ParkUntil()等,他们实现了一个限时等待 public class LockSupportDemo { public static Object u = new Object(); static ChangeObjectThread t1 = new ChangeObjectThread("t1"); static ChangeObjectThrea

CountDownLatch线程阻塞用法实例

在编写多线程的工作中,有个常见的问题:主线程(main) 启动好几个子线程(task)来完成并发任务,主线程要等待所有的子线程完成之后才继续执行main的其它任务. 默认主线程退出时其它子线程不会停,如果想让main退出时其它子线程终止,可以用subThread.setDaemon(true) 设置子线程为“守护线程”. 如果要在主线程等待所有子线程完成后,还要执行其它操作(比如:结果合并).可以用join()方法来等待所有子线程完成后,才继续执行.如下: 实例1:Join实现 public c