Weblogic 服务器获取 StuckThreadMaxTime 异常。我如何解决它?
Weblogic server getting StuckThreadMaxTime exception . How do I fix it?
我公开了一个 REst 服务,它依次调用脚本文件(shell 脚本),执行和发送响应需要 20 分钟。我在日志中收到以下异常。
<Error> <WebLogicServer> <AdminServer>
<[ACTIVE] ExecuteThread: '6' for queue: 'weblogic.kernel.Default (self- tuning)'> <<WLS Kernel>> <> <> <1457678291528> <BEA-000337>
<[STUCK] ExecuteThread: '14' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "606" seconds working on the request "Workmanager: default, Version: 0, Scheduled=true, Started=true, Started time: 606763 ms
[
POST /svc/oneclick/wsAuto/createTemplate/005056A509C4 HTTP/1.1
User-Agent: oneclick
Accept: */*
X-Forwarded-For: 10.19.120.25
X-Forwarded-Host: 10.19.120.48
X-Forwarded-Server: XXX-XXX-template-sa1.XXX.com
Connection: Keep-Alive
]", which is more than the configured time (StuckThreadMaxTime) of "600" seconds. Stack trace:
Thread-34 "[STUCK] ExecuteThread: '14' for queue: 'weblogic.kernel.Default (self-tuning)'" <alive, suspended, waiting, priority=1, DAEMON> {-- Waiting for notification on: java.lang.UNIXProcess@9a5ed5a[fat lock]
因为您的处理需要 20 分钟并且 StuckThreadMaxTime 的默认设置设置为 600 秒,所以您会在日志中看到此类错误。
您有两个选择:
- 使处理速度更快
- 将 StuckThreadMaxTime 设置为更大的值(它被放置在 weblogic 控制台中:domain > Environment > Servers > Admin Server > Configuration/Tuning)
如果处理确实需要 20 分钟,则更改域中所有服务器上的 StuckThreadMaxTime。
理想情况下在部署应用程序的服务器上。
更改方式:http://docs.oracle.com/cd/E23943_01/apirefs.1111/e13952/taskhelp/tuning/TuningExecuteThreads.html
我公开了一个 REst 服务,它依次调用脚本文件(shell 脚本),执行和发送响应需要 20 分钟。我在日志中收到以下异常。
<Error> <WebLogicServer> <AdminServer>
<[ACTIVE] ExecuteThread: '6' for queue: 'weblogic.kernel.Default (self- tuning)'> <<WLS Kernel>> <> <> <1457678291528> <BEA-000337>
<[STUCK] ExecuteThread: '14' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "606" seconds working on the request "Workmanager: default, Version: 0, Scheduled=true, Started=true, Started time: 606763 ms
[
POST /svc/oneclick/wsAuto/createTemplate/005056A509C4 HTTP/1.1
User-Agent: oneclick
Accept: */*
X-Forwarded-For: 10.19.120.25
X-Forwarded-Host: 10.19.120.48
X-Forwarded-Server: XXX-XXX-template-sa1.XXX.com
Connection: Keep-Alive
]", which is more than the configured time (StuckThreadMaxTime) of "600" seconds. Stack trace:
Thread-34 "[STUCK] ExecuteThread: '14' for queue: 'weblogic.kernel.Default (self-tuning)'" <alive, suspended, waiting, priority=1, DAEMON> {-- Waiting for notification on: java.lang.UNIXProcess@9a5ed5a[fat lock]
因为您的处理需要 20 分钟并且 StuckThreadMaxTime 的默认设置设置为 600 秒,所以您会在日志中看到此类错误。 您有两个选择:
- 使处理速度更快
- 将 StuckThreadMaxTime 设置为更大的值(它被放置在 weblogic 控制台中:domain > Environment > Servers > Admin Server > Configuration/Tuning)
如果处理确实需要 20 分钟,则更改域中所有服务器上的 StuckThreadMaxTime。 理想情况下在部署应用程序的服务器上。 更改方式:http://docs.oracle.com/cd/E23943_01/apirefs.1111/e13952/taskhelp/tuning/TuningExecuteThreads.html