温馨提示×

weblogic在debian怎么调优

小樊
38
2026-09-08 09:31:29
栏目: 智能运维

下面从 WebLogic 在 Debian 上的常见调优点 给你一个系统性的说明,分为 OS 层、JVM 层、WebLogic 配置层、监控与排错 四部分。


一、Debian 系统层调优

1. 文件描述符(非常重要)

WebLogic 连接多时会报 too many open files

# 查看
ulimit -n

# 修改(永久)
vi /etc/security/limits.conf
weblogic soft nofile 65536
weblogic hard nofile 65536

并确保:

/etc/pam.d/common-session
session required pam_limits.so

2. 内核参数(高并发建议)

vi /etc/sysctl.conf
net.core.somaxconn = 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
vm.swappiness = 10
sysctl -p

二、JVM 调优(最关键)

1. 选择合适的 JDK

  • WebLogic 12c+ → JDK 8 / JDK 11
  • 推荐使用 Oracle JDK 或 AdoptOpenJDK(HotSpot)

2. 修改 setDomainEnv.sh

路径:

$DOMAIN_HOME/bin/setDomainEnv.sh

示例(8G 内存):

USER_MEM_ARGS="-Xms4g -Xmx4g -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m"
export USER_MEM_ARGS

建议:

  • -Xms = -Xmx(避免动态扩容)
  • 不超过物理内存 70%

3. GC 调优

JDK 8(推荐 G1)

-XX:+UseG1GC
-XX:MaxGCPauseMillis=200
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-Xloggc:/logs/weblogic/gc.log

三、WebLogic 配置层调优

1. 线程池(自调节)

WebLogic 默认 自优化线程池

不要手动改太小,可通过控制台查看:

Environment → Servers → <Server> → Monitoring → Threads

2. JDBC 连接池

Services → Data Sources → Connection Pool

建议:

  • Initial Capacity = Max Capacity
  • 示例:
    • 小系统:10–20
    • 高并发:50–100

勾选:

  • Test Connections On Reserve
  • Statement Cache Size = 20–50

3. Accept Backlog(TCP 队列)

Servers → Configuration → Tuning
Accept Backlog = 1024

4. 关闭不必要的服务

  • IIOP(不用 CORBA 就关)
  • EJB 定时器(不用就关)
  • WebLogic T3(如只走 HTTP)

四、网络与应用层

1. 开启 KeepAlive

Servers → Protocols → HTTP
  • Enable Keepalives = true
  • Timeout = 30s

2. 静态资源

  • 图片/JS/CSS 放 Nginx
  • WebLogic 只处理动态请求

五、监控与排错

1. 必备监控

  • WebLogic Console
  • jstat -gcutil
  • jstack
  • top -H

2. 常见性能问题

现象 原因
CPU 高 GC 频繁 / 死循环
响应慢 数据库连接不够
OOM Metaspace / Heap 设置小
连接拒绝 文件句柄 / Accept Backlog

六、典型推荐配置(8G 服务器)

-Xms4g
-Xmx4g
-XX:MetaspaceSize=512m
-XX:+UseG1GC
nofile = 65536
Accept Backlog = 1024
JDBC Max = 50

如果你愿意,可以告诉我:

  • WebLogic 版本
  • Debian 版本
  • 内存大小
  • 应用类型(HTTP / EJB / 消息)

我可以给你一套 针对性调优方案

0