温馨提示×

debian中weblogic如何优化

小樊
37
2026-10-08 06:49:32
栏目: 智能运维

在 Debian 系统上运行 WebLogic Server 时,优化通常分为 操作系统层、JVM 层、WebLogic 配置层、应用层 四个方向。下面给你一套比较实用、可落地的优化思路(以 WebLogic 12c/14c 为例,适用于生产环境)。


一、Debian 系统层优化

1. 文件描述符(ulimit)

WebLogic 对连接数敏感,必须调高:

# 查看
ulimit -n

# 修改 /etc/security/limits.conf
weblogic soft nofile 65535
weblogic hard nofile 65535

并确保:

session required pam_limits.so

2. 内核参数(/etc/sysctl.conf)

net.core.somaxconn = 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 600
vm.swappiness = 10

应用:

sysctl -p

3. 关闭不必要服务

  • 关闭 firewalld(若用 iptables)
  • 禁用 avahi、bluetooth 等无关服务
  • 使用 systemd 管理 WebLogic 启动

二、JVM 优化(最关键)

1. 使用合适的 JDK

  • WebLogic 12c → JDK 8
  • WebLogic 14c → JDK 11/17(推荐 JDK 11)

2. 堆内存配置(setDomainEnv.sh)

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

原则:

  • -Xms = -Xmx(避免动态扩容)
  • 物理内存 ≤ 8G 时,堆不超过 70%

3. GC 优化

JDK 8(推荐 Parallel / G1)

-XX:+UseG1GC
-XX:MaxGCPauseMillis=200

JDK 11+

-XX:+UseG1GC
-XX:+AlwaysPreTouch

4. 线程与本地内存

-XX:ThreadStackSize=256k

三、WebLogic 配置优化

1. 线程池(Self-Tuning Thread Pool)

WebLogic 默认自动调节,但可限制:

  • 控制台 → 服务器 → 配置 → 线程
  • 最大线程数:CPU 核数 × 2~4

2. 连接池(JDBC)

Initial Capacity = 10
Max Capacity = 50~100
Min Capacity = 10
Inactive Connection Timeout = 60
Test Connections On Reserve = true

3. 启用 Native IO(重要)

-Dweblogic.nio.EnableDirectByteBuffer=true

确认:

WebLogic Server started in RUNNING mode (Native IO enabled)

4. 关闭不必要的服务

  • IIOP(不用 CORBA 就关)
  • IIOP/TLS
  • WebServices 旧实现
  • JTA(无分布式事务可关)

四、网络与应用层优化

1. 开启 KeepAlive

服务器 → 协议 → HTTP
KeepAlive: true
Duration: 30

2. 使用前端代理

  • Nginx / Apache + mod_wl
  • 静态资源不走 WebLogic

3. 应用层面

  • 避免同步阻塞
  • 使用连接池而非新建连接
  • 日志级别生产环境用 WARNING

五、监控与压测

工具

  • jstat -gcutil
  • jstack
  • WebLogic Console → Monitoring
  • Prometheus + Grafana(WLDF)

压测建议

  • JMeter / wrk
  • 逐步加压,观察 GC 和线程

六、典型生产配置示例(4C8G)

-Xms4g -Xmx4g
-XX:+UseG1GC
-XX:MaxMetaspaceSize=512m
-Dweblogic.nio.EnableDirectByteBuffer=true

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

  • WebLogic 版本
  • Debian 版本
  • 应用类型(ERP / 接口 / 网站)
  • 并发量

我可以给你一套 针对性配置模板。

0 踩