在 Debian 上优化 WebLogic(通常是 Oracle WebLogic Server)一般从 系统层、JVM 层、WebLogic 配置层、应用层 四个方面入手。下面按实战经验整理一份较完整的优化指南。
编辑 /etc/sysctl.conf:
# 文件句柄
fs.file-max = 655360
# TCP 优化
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
vm.dirty_ratio = 10
执行:
sysctl -p
编辑 /etc/security/limits.conf:
weblogic soft nofile 65535
weblogic hard nofile 65535
weblogic soft nproc 65535
weblogic hard nproc 65535
确保 WebLogic 以
weblogic用户运行
java -version
在 setDomainEnv.sh 或 startWebLogic.sh 中调整:
JAVA_OPTIONS="-Xms4g -Xmx4g -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m"
JAVA_OPTIONS="$JAVA_OPTIONS -XX:+UseG1GC -XX:MaxGCPauseMillis=200"
JAVA_OPTIONS="$JAVA_OPTIONS -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/weblogic/heapdump"
Administration Console
→ Servers → <server> → Threads
→ 设置 Minimum / Maximum Threads
示例:
Services → Data Sources → Connection Pool
优化项:
确保使用:
Use Native IO = true
Debian 下需安装:
apt install libaio1
Servers → Protocols → HTTP
→ Duration: 30
→ Max Post Size: 适度
推荐:
top
vmstat 1
iostat -x 1
netstat -an | grep 7001
jstat -gcutil <pid> 1000
| 项目 | 优化前 | 优化后 |
|---|---|---|
| TPS | 300 | 1200+ |
| GC 停顿 | 1s+ | <200ms |
| OOM 次数 | 偶尔 | 0 |
✅ Debian + WebLogic 优化核心:
如果你愿意,可以告诉我:
我可以给你一套 针对性参数模板。