温馨提示×

Debian怎么优化WebLogic

小樊
46
2026-08-01 18:34:55
栏目: 智能运维

在 Debian 上优化 WebLogic Server,通常从 操作系统层、JVM 层、WebLogic 自身配置、应用层 四个方面入手。下面给你一套比较系统、实战向的优化建议(适用于 WebLogic 12c/14c,在 Debian 10/11/12 通用)。


一、Debian 系统层优化

1. 内核参数调优(sysctl)

编辑 /etc/sysctl.conf

# 网络
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_tw_reuse = 1

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

应用:

sysctl -p

2. 用户资源限制(ulimit)

编辑 /etc/security/limits.conf

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

确认 PAM 启用:

grep pam_limits /etc/pam.d/common-session

3. 关闭不必要的服务

systemctl disable bluetooth cups avahi-daemon

二、JVM 优化(最关键)

1. 推荐 JVM

  • 生产环境首选 HotSpot JDK(Oracle JDK 或 OpenJDK)
  • WebLogic 12c+ 推荐 JDK 8 / JDK 11

查看:

java -version

2. 设置 WebLogic JVM 参数

编辑:

$DOMAIN_HOME/bin/setDomainEnv.sh

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

MEM_ARGS="-Xms4g -Xmx4g"
export MEM_ARGS

推荐参数(生产):

-Xms4g
-Xmx4g
-XX:+UseG1GC
-XX:MaxGCPauseMillis=200
-XX:+DisableExplicitGC
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=$DOMAIN_HOME/logs

Xms = Xmx,避免动态扩容


三、WebLogic Server 配置优化

1. 线程池(Execute Queue / Work Manager)

WebLogic 默认自调优,但建议显式配置:

Console 路径:

Environment → Servers → your_server → Configuration → Threads

推荐:

  • Min Threads: 16
  • Max Threads: 400(视 CPU 核数)

2. JDBC 数据源优化

关键参数:

参数 建议
Initial Capacity 10
Max Capacity 50–200
Statement Cache Size 50
Test Connections ON

SQL 测试示例:

SELECT 1 FROM DUAL

3. 关闭不必要的服务

Console 中关闭:

  • EJB Timer
  • JTA(不用分布式事务)
  • IIOP
  • JMS(不用就关)

4. 启用 Native IO

确认使用本地 IO:

Servers → your_server → Configuration → Tuning
✅ Enable Native IO

四、网络与 HTTP 优化

1. 调整 Accept Backlog

Servers → Configuration → General
Accept Backlog = 2048

2. 启用 Gzip(可选)

通过 WebLogic 或前置 Nginx 实现(推荐 Nginx)。


五、日志与监控优化

1. 日志级别

生产环境:

WARNING 或 ERROR

避免:

DEBUG / INFO

2. 日志滚动

Domain → Log → Rotation
Type: By Size
Size: 50MB

六、前置架构优化(强烈推荐)

✅ WebLogic + Nginx

Nginx → WebLogic

Nginx 负责:

  • 静态资源
  • SSL
  • 限流
  • 负载均衡

七、性能排查工具

Debian 上常用:

top
htop
vmstat 1
iostat -x 1

WebLogic 自带:

  • Admin Console → Monitoring
  • Thread Dump:
kill -3 <pid>

八、快速检查清单 ✅

  • [ ] Debian ulimit 已调整
  • [ ] JVM Xms/Xmx 已固定
  • [ ] 使用 G1 GC
  • [ ] JDBC 连接池合理
  • [ ] 关闭无用服务
  • [ ] 使用 Nginx 前置
  • [ ] 日志级别非 DEBUG

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

  • WebLogic 版本
  • Debian 版本
  • 服务器内存 & CPU
  • 是否使用 Nginx / 数据库类型

我可以给你一份 针对你环境的精确优化参数

0