温馨提示×

debian上weblogic如何优化

小樊
32
2026-09-02 08:32:01
栏目: 智能运维

在 Debian 上优化 WebLogic(通常运行在 Oracle JDK/JRockit 或 OpenJDK 上),可以从操作系统、JVM、WebLogic 自身配置、应用和监控几个层面入手。下面是一套较系统的优化建议。


一、操作系统层面(Debian)

1. 内核参数优化

编辑 /etc/sysctl.conf

# 网络连接
net.core.somaxconn = 4096
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30

# 文件句柄
fs.file-max = 6553560

应用:

sysctl -p

2. 用户资源限制

编辑 /etc/security/limits.conf

weblogic soft nofile 65536
weblogic hard nofile 65536
weblogic soft nproc 65536
weblogic hard nproc 65536

使用专用用户(如 weblogic)运行,不要用 root


二、JVM 优化(非常关键)

1. 选择合适的 JDK

  • WebLogic 12c+:推荐 JDK 8 / JDK 11(LTS)
  • Debian 上可用:
    apt install openjdk-11-jdk
    
  • 生产环境 Oracle JDK 更稳定(license 需注意)

2. 设置 JVM 参数

setDomainEnv.shstartWebLogic.sh 中:

JAVA_OPTIONS="-Xms4g -Xmx4g -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m"
JAVA_OPTIONS="$JAVA_OPTIONS -XX:+UseG1GC -XX:MaxGCPauseMillis=200"
JAVA_OPTIONS="$JAVA_OPTIONS -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/dump"

建议:

  • -Xms = -Xmx(避免动态扩缩)
  • G1 GC(WebLogic 12c+ 推荐)
  • 开启 GC 日志:
    -Xlog:gc*:file=/opt/logs/gc.log:time
    

三、WebLogic 自身优化

1. 线程池(自调节线程池)

  • WebLogic 默认使用 自调节线程池
  • 一般无需手动设置,但可限制最大线程:
Console → Servers → Configuration → Threads
Maximum Thread Constraint = 200~400

2. 连接池(JDBC)

  • 初始容量 = 最小容量
  • 最大容量根据数据库能力设定
Initial Capacity: 20
Max Capacity: 100
Statement Cache Size: 50
Test Connections On Reserve: true

3. 启用 Native IO

确保使用:

WebLogic Native IO (libmuxer.so)

Debian 需安装:

apt install libaio1

四、网络与应用层优化

1. 启用 Keep-Alive

Protocols → HTTP → Enable Keepalive = true

2. 静态资源

  • 静态文件交给 Nginx / Apache
  • WebLogic 只处理动态请求

3. 会话复制(集群)

  • 使用 in-memory replication
  • 避免 session 放数据库

五、监控与调优工具

1. WebLogic 自带

  • Administration Console
  • WLDF(WebLogic Diagnostic Framework)

2. JVM 监控

jstat -gcutil <pid> 1000
jmap -heap <pid>

3. 系统监控

top
vmstat 1
iostat -x 1

六、常见性能问题排查

问题 可能原因
CPU 高 GC 频繁 / 死循环
内存溢出 堆太小 / 内存泄漏
响应慢 线程阻塞 / DB 慢
连接拒绝 文件句柄不足

如果你能提供:

  • WebLogic 版本
  • Debian 版本
  • 内存 / CPU 配置
  • 单机还是集群

我可以给你更精确的参数模板

0