在 CentOS 上的 WebLogic 中调线程,通常取决于你使用的是 管理控制台(Console) 还是 配置文件方式。下面按常见场景说明。
http://<IP>:7001/console
路径:
Environment → Servers → 选择 Server(如 AdminServer 或受管服务器)
→ Configuration → General
→ 找到 "Execute Queues" 或 "Thread Count"
Execute Queue → Thread Count路径:
Environment → Work Managers → New
关键参数:
示例:
Min Threads = 5
Max Threads = 50
weblogic.xml<weblogic-web-app>
<work-manager>
<name>MyWorkManager</name>
<max-threads-constraint>
<name>MaxThreads</name>
<count>50</count>
</max-threads-constraint>
</work-manager>
</weblogic-web-app>
config.xml路径示例:
/u01/oracle/user_projects/domains/base_domain/config/config.xml
示例(旧版本):
<server>
<name>AdminServer</name>
<execute-queue>
<name>default</name>
<thread-count>50</thread-count>
</execute-queue>
</server>
⚠ 修改前务必备份 config.xml
在 setDomainEnv.sh 中:
export JAVA_OPTIONS="$JAVA_OPTIONS -Dweblogic.threadpool.MinPoolSize=10"
export JAVA_OPTIONS="$JAVA_OPTIONS -Dweblogic.threadpool.MaxPoolSize=100"
路径:
/u01/oracle/user_projects/domains/base_domain/bin/setDomainEnv.sh
ps -ef | grep weblogic
jstack <pid> | grep "ExecuteThread" | wc -l
如果你能告诉我:
我可以给你更精确的配置示例。