温馨提示×

centos怎么优化weblogic

小樊
38
2026-10-20 22:19:02
栏目: 智能运维

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


一、CentOS 系统层优化

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

WebLogic 连接多,容易报 too many open files

# 查看
ulimit -n

# 修改 /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536

重启会话或重启服务器生效。


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

net.core.somaxconn = 65535
net.core.netdev_max_backlog = 65535
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
vm.swappiness = 10

执行:

sysctl -p

3. 关闭不必要的服务

systemctl disable firewalld
systemctl stop firewalld

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


4. 使用固定 IP & 主机名解析

# /etc/hosts
127.0.0.1   localhost
192.168.1.10 weblogic1

避免 WebLogic 启动时 DNS 解析慢。


二、JVM 优化(关键)

1. 使用合适 JDK

  • WebLogic 12c+ 推荐 JDK 8 / JDK 11
  • 使用 Oracle JDK 或兼容 OpenJDK

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

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

建议:

  • 开发:2~4G
  • 生产:4~8G(不超过物理内存 70%)

3. 垃圾回收器选择

JDK 8(推荐)

-XX:+UseG1GC
-XX:MaxGCPauseMillis=200

JDK 11+

-XX:+UseG1GC

4. JVM 参数示例(生产)

-Xms4g
-Xmx4g
-XX:+UseG1GC
-XX:MaxGCPauseMillis=200
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/opt/weblogic/dump

三、WebLogic 配置优化

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

  • 默认即可,不手动写死
  • 避免设置过小

控制台:

Environment → Servers → Configuration → Threads

2. 连接数优化

Accept Backlog

Server → Configuration → Tuning
Accept Backlog = 1024

Max HTTP Connections

Protocols → HTTP
Max Post Size = 10M

3. 关闭不需要的服务

  • IIOP(不用 CORBA 就关)
  • JMS(不用就关)
  • EJB(不用就关)

4. 生产模式

Production Mode = true

减少开发期日志和校验。


四、数据库连接池优化

Services → Data Sources → Connection Pool

建议:

  • Initial Capacity = 10
  • Max Capacity = 50~100
  • Min Capacity = 10
  • Test Connections On Reserve = true
  • Statement Cache Size = 20

五、日志与监控

1. 日志级别

Server Log Level = Warning
Debug 关闭

避免磁盘 IO 被打满。


2. 开启 GC 日志

-Xloggc:/opt/weblogic/logs/gc.log
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps

3. 使用工具

  • VisualVM
  • JConsole
  • WebLogic Console 性能监控

六、常见性能问题排查

问题 原因
CPU 高 GC 频繁 / 死循环
内存涨 内存泄漏
连接满 连接池小 / 未释放
响应慢 线程不足 / SQL 慢

七、推荐生产部署架构

Nginx / F5
   ↓
WebLogic Cluster
   ↓
Oracle / MySQL

如果你能告诉我:

  • WebLogic 版本
  • JDK 版本
  • 单机还是集群
  • 并发量大概多少

我可以直接给你一套可复制的参数配置。

0 踩