CentOS 上 WebLogic 性能调优实操指南
一 基线与环境准备
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
LimitNOFILE=65535、LimitNPROC=65535。vm.swappiness。示例:/swapfile none swap sw 0 0
swapon -a
net.core.somaxconn、net.ipv4.tcp_tw_reuse、net.ipv4.tcp_fin_timeout),并结合压测验证。二 JVM 与 GC 调优
-Xms4g -Xmx4g
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m
-XX:+UseParallelGC -XX:+UseParallelOldGC-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:G1ReservePercent=15 -XX:InitiatingHeapOccupancyPercent=35-XX:+UseZGC 或 -XX:+UseShenandoahGC-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/weblogic/heapdumps
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -Xloggc:/opt/weblogic/logs/gc_%t.log
-XX:+DisableExplicitGC
-XX:+UseCompressedOops
-XX:+UseServer
USER_MEM_ARGS 或通过控制台“服务器 → 配置 → 服务器启动 → 参数”注入;二者并存时以控制台参数为准。三 WebLogic 服务器与网络参数
-Dweblogic.threadpool.MinPoolSize=100 -Dweblogic.threadpool.MaxPoolSize=500。<session-descriptor>
<max-in-memory-sessions>12</max-in-memory-sessions>
</session-descriptor>
四 JDBC 与连接池调优
Statement Cache Size × Max Capacity,否则会报游标不足。五 压测验证与常见症状处理
jstat -gc <pid> 1000、jmap -heap <pid>、jstack <pid>;必要时采集 thread dump/heap dump 分析阻塞与泄漏。securerandom.source 改为 file:/dev/./urandom,加速初始化。ulimit -n),并检查应用是否泄漏文件/套接字。