Debian系统WebLogic的性能调优参数有哪些
导读:Debian上WebLogic性能调优参数清单 一 操作系统与网络参数 内核网络参数建议(编辑**/etc/sysctl.conf**,执行sysctl -p生效): 增大套接字缓冲区与窗口:net.core.rmem_max、net....
Debian上WebLogic性能调优参数清单
一 操作系统与网络参数
- 内核网络参数建议(编辑**/etc/sysctl.conf**,执行sysctl -p生效):
- 增大套接字缓冲区与窗口:net.core.rmem_max、net.core.wmem_max、net.ipv4.tcp_rmem、net.ipv4.tcp_wmem
- 启用窗口缩放与选择性确认:net.ipv4.tcp_window_scaling=1、net.ipv4.tcp_sack=1
- 开启TIME_WAIT重用与快速回收(高并发短连接场景):net.ipv4.tcp_tw_reuse=1、net.ipv4.tcp_tw_recycle=0(注意:tw_recycle在NAT/负载均衡环境可能有害,优先用reuse)
- 提升全连接队列:net.core.somaxconn、net.ipv4.tcp_max_syn_backlog
- 可选:开启tcp_fin_timeout合理回收、调大net.core.netdev_budget等
- 资源限制与隔离:
- 通过**/etc/security/limits.conf或systemd为运行WebLogic的用户设置nofile**(文件句柄)、nproc(进程数)等上限
- 使用cgroups对CPU/内存做份额与上限控制,避免单实例抢占资源
- 说明:以上网络与系统调优项适用于承载高并发连接与大流量的Debian环境,需结合压测逐步验证。
二 JVM与GC参数
- 堆与元空间(生产建议**-Xms=-Xmx**,避免运行期扩缩堆带来的抖动):
- 示例:-Xms8g -Xmx8g
- 元空间:-XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1g
- 垃圾回收器选择(按JDK版本与延迟/吞吐目标):
- 低延迟优先(Java 8+):-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:InitiatingHeapOccupancyPercent=35
- 吞吐量优先(多核CPU):-XX:+UseParallelGC -XX:+UseParallelOldGC -XX:ParallelGCThreads=< CPU核数>
- 超低暂停(Java 11+):-XX:+UseZGC 或 -XX:+UseShenandoahGC
- 诊断与稳定性:
- 堆溢出快照:-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/wls/heapdumps
- GC日志:-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/opt/wls/logs/gc_%t.log
- 禁用显式GC:-XX:+DisableExplicitGC
- 64位默认开启:-XX:+UseCompressedOops
- 配置位置:在域目录的bin/setDomainEnv.sh中设置USER_MEM_ARGS或在控制台“服务器→配置→服务器启动→参数”中追加。
三 WebLogic服务器参数
- 执行线程池与队列
- 自调优线程池(WebLogic 9+):通过启动参数限制范围(示例):-Dweblogic.threadpool.MinPoolSize=100 -Dweblogic.threadpool.MaxPoolSize=500
- 兼容模式/旧版本队列:在控制台“服务器→配置→常规→显示高级选项→配置执行队列→weblogic.kernel.Default”调整Thread Count;必要时调大StuckThreadMaxTime(默认600s,如1200s)以识别慢请求而非盲目加线程
- 观察指标:控制台“监视→性能”中的Queue Length应尽量接近0
- 连接与协议
- 启用HTTP/NIO与连接复用,减少握手与关闭开销
- 如使用SSL,优先启用TLSv1.2/1.3、会话缓存与合适的密码套件
- JDBC与后端
- 合理设置连接池最小/最大连接数、超时、验证查询与语句缓存;避免连接风暴与泄漏
- 消息与负载
- 如涉及JMS,结合持久化/非持久化、确认模式与预取策略;集群场景启用会话复制/粘性会话与负载均衡策略。
四 监控与容量规划
- 监控与告警
- 使用WebLogic Administration Console/JMX持续观察:JVM堆/元空间、GC次数与停顿、线程池活跃/队列长度、JDBC连接池使用、响应时间与吞吐
- 日志:调低非必要日志级别,避免磁盘IO成为瓶颈
- 容量与扩展
- 通过压力测试建立基线,按“每次仅调整1–2个参数”的方法迭代;必要时横向扩展为集群并共享会话状态
- 结合**应用层缓存(如Redis/Memcached)**降低数据库压力,优化慢查询与热点数据访问路径。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian系统WebLogic的性能调优参数有哪些
本文地址: https://pptw.com/jishu/769164.html
