温馨提示×

centos上weblogic如何优化

小樊
39
2026-09-12 06:57:28
栏目: 智能运维

在 CentOS 上优化 WebLogic,通常从 操作系统层面、JVM 层面、WebLogic 自身配置、数据库与网络、监控与调优 几个方面入手。下面给你一套实用、可落地的优化清单


一、CentOS 系统层面优化

1. 内核参数优化(/etc/sysctl.conf)

# 最大文件句柄
fs.file-max = 655360

# TCP 连接优化
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 65535

# 虚拟内存
vm.swappiness = 10

执行:

sysctl -p

2. 文件描述符限制

/etc/security/limits.conf

weblogic soft nofile 65535
weblogic hard nofile 65535
weblogic soft nproc 65535
weblogic hard nproc 65535

3. 关闭不必要的服务

systemctl stop firewalld
systemctl disable firewalld

(生产环境建议用 iptables 或安全组代替)


二、JVM 优化(最关键)

1. 使用合适的 JDK

  • WebLogic 12c+ → JDK 8 / JDK 11
  • 建议使用 Oracle JDK 或 OpenJDK(Temurin)

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

示例(16G 内存服务器):

-Xms8g
-Xmx8g
-XX:MetaspaceSize=512m
-XX:MaxMetaspaceSize=1024m

3. GC 优化

JDK 8(推荐)

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

JDK 11+

-XX:+UseZGC
# 或
-XX:+UseG1GC

三、WebLogic 自身优化配置

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

Administration Console

Servers → 你的Server → Configuration → Threads

建议:

  • 最小线程:25–50
  • 最大线程:200–800(根据 CPU 核数)

不要盲目调大,CPU 上下文切换会拖慢性能


2. 连接池优化(JDBC)

Services → Data Sources → 连接池

推荐参数:

  • Initial Capacity:10
  • Max Capacity:100–200
  • Min Capacity:10
  • Statement Cache Size:50
  • Test Connections On Reserve:true
  • Connection Creak Timeout:30s

3. 启用 Native IO

Server → Configuration → Tuning

✅ 勾选 Enable Native IO


4. 关闭不必要的服务

  • WebLogic T3 协议(如不用)
  • IIOP
  • RMI(如不用)
  • Example Server

四、网络与请求优化

1. 启用 KeepAlive

Server → Protocols → HTTP
  • Enable Keepalives:✅
  • Duration:30s

2. 调整 Accept Backlog

Server → Tuning
Accept Backlog = 1024

3. 前端加 Nginx / Apache

  • 静态资源交给 Nginx
  • WebLogic 只处理动态请求

五、日志与监控

1. 日志级别

生产环境:

WARNING 或 ERROR

避免 DEBUG

2. 开启 JMX + WLDF

  • 使用 VisualVM / JConsole
  • 或 Prometheus + Grafana

六、常见性能问题速查

问题 原因 解决
CPU 高 线程数过大 降低线程池
内存涨 内存泄漏 分析 heap dump
响应慢 DB 慢 优化 SQL / 连接池
TPS 低 GC 频繁 调堆 / 换 GC

七、典型优化组合(参考)

16C32G 服务器

  • JVM:8G
  • 线程:400
  • JDBC:150
  • G1GC
  • Nginx + WebLogic

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

  • WebLogic 版本
  • JDK 版本
  • 服务器配置
  • ERP / 门户 / 接口服务

我可以直接帮你写一套 具体参数模板

0