以下是WebLogic在CentOS上的性能调优策略,涵盖系统级、WebLogic配置及监控等方面:
关闭非必要服务
禁止无关服务(如防火墙、NetworkManager)以释放资源:
systemctl stop firewalld && systemctl disable firewalld
systemctl stop NetworkManager && systemctl disable NetworkManager
优化内核参数
修改/etc/sysctl.conf
,调整TCP连接和内存管理参数:
net.ipv4.tcp_tw_reuse = 1 # 复用TIME_WAIT连接
net.ipv4.tcp_fin_timeout = 30 # FIN超时时间(秒)
vm.swappiness = 10 # 减少交换分区使用
fs.file-max = 65535 # 最大文件描述符数
执行sysctl -p
使配置生效。
调整文件描述符限制
编辑/etc/security/limits.conf
,增加WebLogic用户的文件句柄限制:
weblogic soft nofile 65535
weblogic hard nofile 65535
JVM参数调优
-Xms
)和最大堆(-Xmx
)为相同值(如2048m),避免动态调整开销。export MEM_ARGS="-Xms2048m -Xmx2048m -XX:+UseG1GC" # 推荐G1垃圾回收器
-XX:PermSize
)。线程池配置
config.xml
调整:<thread-pool>
<min-threads>50</min-threads>
<max-threads>200</max-threads>
</thread-pool>
原则:CPU密集型任务线程数≈CPU核心数+1,IO密集型≈2×CPU核心数。连接池优化
<connection-pool>
<max-capacity>200</max-capacity>
<initial-capacity>50</initial-capacity>
</connection-pool>
启用本地I/O与缓存
工具监控
日志管理
WARNING
或ERROR
,减少非必要日志输出。参考来源: