centos

centos中weblogic资源占用高怎么办

小樊
41
2025-11-16 04:33:00
栏目: 智能运维

CentOS 上 WebLogic 资源占用高的排查与优化

一 快速定位占用来源

二 常见高占用场景与对策

场景 典型现象 优先动作
JVM 堆内存不足/泄漏 频繁 Full GC、响应变慢、出现 OutOfMemoryError 设置 -Xms=-Xmx(如 -Xms4g -Xmx4g),选用 G1 GC;开启 HeapDumpOnOutOfMemoryError 并用 MAT 定位泄漏;必要时优化应用对象生命周期与缓存策略
线程池/请求队列拥堵 控制台 Queue Length 持续大于 0、线程忙碌时间长 监控线程池的 current size/grow/shrink/wait,逐步调大线程上限;优化慢 SQL/慢接口;检查并处置 Stuck Thread(长时间卡住的工作线程)
JDBC 连接池瓶颈 连接等待、超时、数据源活跃数长期接近上限 合理设置 InitialCapacity≈MaxCapacity,避免运行期频繁扩容;开启 PreparedStatement Cache;结合业务并发调优连接池大小
文件描述符/端口耗尽 新连接失败、日志出现 “Too many open files” 提升 ulimit -n(如 65535),并在 /etc/security/limits.conf 持久化;必要时增大 Accept Backlog
网络/磁盘 I/O 瓶颈 iostat util%≈100%、await 高、吞吐上不去 优化 SQL/索引、启用缓存;考虑更快存储(如 SSD)、优化文件系统挂载选项(如 noatime)、必要时升级网卡/调整队列与缓冲区

以上动作涉及的参数与位置要点:JVM 堆与 GC 在 setDomainEnv.sh 中设置;线程池与队列、数据源、Native IO、Accept Backlog 可在控制台或 WLST 调整;系统级限制在 /etc/security/limits.conf 与内核参数中设置。

三 关键参数与配置示例

四 稳妥的优化流程

五 注意事项

0
看了该问题的人还看了