在 Debian 上部署和优化 Oracle WebLogic Server,通常从 操作系统、JVM、WebLogic 本身、网络与资源 四个方面入手。下面给你一套比较系统、可落地的优化建议(适用于生产环境)。
编辑 /etc/sysctl.conf:
# 网络连接
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_fin_timeout = 30
# 文件句柄
fs.file-max = 6815744
# 内存与交换
vm.swappiness = 10
vm.dirty_ratio = 10
vm.dirty_background_ratio = 5
应用:
sysctl -p
编辑 /etc/security/limits.conf:
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
确认:
ulimit -n
systemctl disable bluetooth
systemctl disable cups
systemctl disable avahi-daemon
WebLogic 默认使用 HotSpot JVM,优化重点在 内存、GC、线程。
编辑 setDomainEnv.sh 或启动脚本:
-Xms8g
-Xmx8g
-XX:MetaspaceSize=512m
-XX:MaxMetaspaceSize=1024m
-XX:+UseG1GC
-XX:MaxGCPauseMillis=200
-XX:+ParallelRefProcEnabled
-XX:+DisableExplicitGC
✅ 建议
| 用途 | 建议 |
|---|---|
| OS | 2~4 GB |
| WebLogic | 剩余 70% |
| 单实例 | ≤ 32 GB |
Console 路径:
Environment → Servers → <Server> → Configuration → Tuning
推荐设置:
重点参数:
net.core.somaxconn = 4096
net.ipv4.ip_local_port_range = 1024 65000
INFO 或 WARN| 问题 | 排查 |
|---|---|
| CPU 高 | jstack、top |
| 内存泄漏 | jmap + MAT |
| 请求慢 | 线程阻塞、DB |
| GC 频繁 | GC 日志 |
✅ Debian
✅ JVM(G1GC + 固定堆)
✅ WebLogic 线程池
✅ JDBC 连接池
✅ 日志 & 监控
✅ 关闭无用功能
如果你愿意,可以告诉我:
我可以给你 一份针对你环境的定制优化方案。