温馨提示×

weblogic centos如何调线程

小樊
39
2026-09-21 15:33:56
栏目: 智能运维

CentOS 上的 WebLogic 中调线程,通常取决于你使用的是 管理控制台(Console) 还是 配置文件方式。下面按常见场景说明。


一、通过 WebLogic 控制台调整线程(推荐)

1. 登录 WebLogic 控制台

http://<IP>:7001/console

2. 修改执行线程(Execute Threads)

路径:

Environment → Servers → 选择 Server(如 AdminServer 或受管服务器)
→ Configuration → General
→ 找到 "Execute Queues" 或 "Thread Count"
  • 旧版本(10g/11g)
    • Execute QueueThread Count
  • 新版本(12c+,默认 Work Manager)
    • 默认使用 Self-Tuning Thread Pool
    • 一般不需要手动设线程数

二、使用 Work Manager(12c 推荐方式)

1. 创建 Work Manager

路径:

Environment → Work Managers → New

关键参数:

  • Min Threads Constraint
  • Max Threads Constraint
  • Capacity

示例:

Min Threads = 5
Max Threads = 50

2. 绑定到应用或 Servlet

  • 应用 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>

三、直接修改配置文件(CentOS 服务器)

1. 修改 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


四、JVM 层线程相关参数(CentOS)

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

五、查看当前线程数(CentOS)

ps -ef | grep weblogic
jstack <pid> | grep "ExecuteThread" | wc -l

六、常见建议

  • CPU 核数 × 2~4 作为线程参考
  • 不要盲目调大线程数(会导致上下文切换)
  • 高并发场景优先用 Work Manager

如果你能告诉我:

  • WebLogic 版本(11g / 12c)
  • 是 AdminServer 还是受管 Server
  • 调线程是为了 HTTP 请求 / 后台任务 / 数据源

我可以给你更精确的配置示例。

0