Ubuntu上WebLogic性能调优策略
top、htop实时监控WebLogic进程的CPU、内存占用;通过cgroups限制WebLogic进程的资源使用(如CPU配额、内存上限),防止过度占用系统资源。/etc/sysctl.conf优化系统内核参数,例如增大文件描述符限制(fs.file-max=65536)、启用TCP连接复用(net.ipv4.tcp_tw_reuse=1)、调整swappiness值(vm.swappiness=10,减少交换分区依赖);调整net.core.somaxconn(增大TCP连接队列长度)、net.core.rmem_max/net.core.wmem_max(增大TCP读写缓冲区)以优化网络性能。noatime选项(减少文件访问时间更新);使用zram或zswap压缩闲置内存页,提升内存利用率。-Xms)与最大堆(-Xmx)为相同值(如物理内存的50%-70%,例如-Xms2048m -Xmx2048m),避免堆内存动态扩展带来的GC停顿;根据应用需求调整元空间大小(-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m)。-XX:+UseG1GC),通过-XX:MaxGCPauseMillis设置目标最大GC停顿时间(如200ms),平衡吞吐量与延迟。config.xml修改执行队列线程数(Thread Count),建议设置为CPU核心数的25-50倍(如4核CPU设置为100-200),最大不超过50;开启自调优线程池(Self-Tuning Thread Pool),提升线程利用率。Initial Capacity=50、Max Capacity=50),避免动态扩展开销;启用连接泄漏检测(Test Connections on Reserve),设置非活动连接超时(Inactive Connection Timeout=300秒),回收闲置连接。Accept Backlog参数(如Accept Backlog=8192),增大TCP连接队列长度,避免高并发下的连接拒绝;启用NativeIOEnabled=true(config.xml中),提升网络I/O效率。DEBUG级别日志、System.out.println语句),将日志级别调整为INFO或WARN,减少磁盘I/O开销。