centos里weblogic性能优化技巧有哪些
导读:CentOS 上 WebLogic 性能优化要点 一 系统层优化 提升文件描述符与进程数上限:编辑 /etc/security/limits.conf,设置如:* soft/hard nofile 65535;* soft/hard np...
CentOS 上 WebLogic 性能优化要点
一 系统层优化
- 提升文件描述符与进程数上限:编辑 /etc/security/limits.conf,设置如:* soft/hard nofile 65535;* soft/hard nproc 65535,并确认 systemd 服务也继承该限制(如 LimitNOFILE=65535)。
- 内核网络与虚拟内存:在 /etc/sysctl.conf 中优化 TCP 与 swap,例如:net.ipv4.tcp_tw_reuse=1、net.ipv4.tcp_fin_timeout=30、vm.swappiness=10,执行 sysctl -p 生效。
- 文件系统与挂载:优先选择 XFS/EXT4,挂载时使用 noatime 减少元数据写入;必要时评估 I/O 调度策略。
- 资源与后台进程:关闭与业务无关的 SELinux/防火墙临时规则(或按白名单精细化放行)、禁用无用系统服务,释放内存与 CPU。
- 前端反向代理:高并发场景建议前置 Nginx/Apache 做静态资源与连接卸载,提升吞吐与稳定性。
二 JVM 与容器配置
- 堆与元空间:将 -Xms 与 -Xmx 设为相同值以避免运行期扩缩容抖动;Java 8+ 使用 Metaspace,常见初始/最大为 256MB–512MB(按应用元数据量调整)。
- 垃圾回收器:优先选用 G1 GC(如 -XX:+UseG1GC),在吞吐、停顿与可预测性之间取得平衡。
- 启动参数位置:在域目录 bin/setDomainEnv.sh 中设置 MEM_ARGS 与 JAVA_OPTIONS,或通过管理控制台“服务器 → 配置 → 服务器启动 → Java 虚拟机”填写。
- 随机数源:为降低启动期熵不足导致的阻塞,可在 $JAVA_HOME/jre/lib/security/java.security 中将 securerandom.source 调整为 file:/dev/./urandom。
- 运行模式:生产环境务必使用 生产模式(Production Mode)。
三 WebLogic 服务器与数据源优化
- 线程与 I/O:在“服务器 → 配置 → 优化”中调整 执行线程数(结合 CPU、I/O 与业务延迟曲线逐步压测校准);启用 Native I/O 提升网络吞吐与可伸缩性。
- TCP 半连接队列:在“服务器 → 配置 → 调整”提升 Accept Backlog(如 300–500 或按监控逐步上调),缓解高并发下“连接被拒/超时”。
- JDBC 连接池关键参数:
- 容量与伸缩:设置合理的 Initial Capacity/Max Capacity,必要时启用 连接创建重试 与 早期失败 策略,缩短不可用窗口。
- 等待与保护:开启 Connection Reserve Timeout 与 Maximum Waiting for Connection,避免线程无限阻塞并保护后端。
- 泄漏治理:配置 Inactive Connection Timeout 自动回收长时间未归还的连接(注意内部维护线程周期带来的额外延迟容忍)。
- 语句缓存:启用 Statement Cache(类型 LRU/FIXED,大小按应用实际准备语句数评估),减少数据库侧 CPU 与解析开销;使用 Oracle JDBC 时优先用驱动层缓存。
- 高级开关:在合适场景开启 Pinned To Thread 降低连接争用;必要时使用 Unwrapped Data Type Objects 提升访问性能。
- 应用部署参数:将 Servlet 重新加载检查、JSP 页检查 设为 -1(生产禁用热加载),减少文件扫描带来的开销。
四 监控 压测与持续优化
- 监控手段:使用 WebLogic 管理控制台/WLST 观察线程队列、数据源等待、GC 与内存;通过 JMX 结合 JConsole/VisualVM 做运行时诊断;必要时引入 Oracle Enterprise Manager Cloud Control 做容量与性能趋势分析。
- 压测与基线:以真实业务模型进行 逐步加压 与 A/B 对比,以“吞吐、P95/P99 延迟、错误率、线程与连接池利用率”为收敛指标,固化参数到基线。
- 变更与回滚:任何参数调整先在 非生产 验证,遵循“小步快跑、可回滚”的流程;变更后持续 监控与复盘,形成闭环优化。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos里weblogic性能优化技巧有哪些
本文地址: https://pptw.com/jishu/786133.html
