内核参数优化
修改 /etc/sysctl.conf,调整关键参数:
net.ipv4.tcp_max_syn_backlog:增大TCP连接队列长度,如设为8192。net.core.somaxconn:提升监听队列大小,建议与TCP队列匹配。vm.swappiness:降低内存交换倾向,设为10-20。sysctl -p 使配置生效。关闭SELinux
临时关闭:setenforce 0;永久关闭需修改 /etc/selinux/config,设为 disabled。
JVM内存调优
编辑 setDomainEnv.sh,设置堆内存参数:
-Xms(初始堆)和 -Xmx(最大堆):建议设为物理内存的50%-70%,且两者相等以减少GC开销。-XX:MaxMetaspaceSize:设置元空间大小,通常256-512MB。线程池调优
weblogic.threadpool 参数:
MinPoolSize:建议设置为CPU核心数的2-4倍。MaxPoolSize:根据并发需求设置,通常为CPU核心数的10-20倍,需避免过大导致资源耗尽。StuckThreadMaxTime(默认600秒),可设为1200秒以避免误判。连接池调优
Initial Capacity(初始连接数)和 MaxCapacity(最大连接数),建议与线程池规模匹配。Test Connections on Reserve 设为 true,并配置测试SQL(如 SELECT 1)。Inactive Connection Timeout(空闲连接超时,如300秒)和 Connection Reserve Timeout(请求超时,如10秒)。网络参数优化
net.core.rmem_max 和 net.core.wmem_max,建议设为8MB-64MB。net.ipv4.tcp_fastopen=3。文件系统优化
noatime 选项减少磁盘I/O:mount -o remount,noatime /。/etc/sysctl.conf 中配置 vm.nr_hugepages。工具使用
top、htop、vmstat 监控CPU、内存、I/O负载。AdminServer.out 和 server_name.log,关注异常和性能瓶颈。调优验证
所有修改需先在测试环境验证,通过压力测试(如JMeter)模拟生产负载,确保调优后性能提升且无稳定性问题。
注意:调优需结合具体业务场景和硬件配置,优先保证稳定性,避免过度调优引入新问题。