「经验之谈」——Weblogic中间件调优经验

发布网友

我来回答

1个回答

热心网友

接触过JAVA中间件的用户应当知道,中间件在安装时需要先安装JDK或jre,运行java中间件需运行在java的运行环境中,即java虚拟机(JVM)上。JVM包含两大块,JVM调优是针对这两块及影响JVM的代码进行分析和优化,以使JVM运行在正常性能基线。性能调优并不一定要求参数达到最优化,关键在于消除性能瓶颈。


JVM调优主要关注内存和线程。对于Weblogic中间件而言,内存、线程、JDBC连接池和服务器配置是关键。如果未使用Weblogic连接池,则不需特别关注。本文将详细讨论Weblogic调优的四个关键方面:JVM内存参数调整、JVM线程参数调整、连接池参数调整和服务器其他配置。


JVM内存参数调整

内存参数配置取决于操作系统类型和可用内存。对于32位系统和4GB内存,建议JDK内存最大值配置为操作系统的60%-80%大小。实际调优需根据日常监控数据进行,理论配置仅供参考。JVM内存理论最优配置需关注-Xms和-Xmx参数,通常建议-Xms与-Xmx值相同,以避免堆大小调整带来的开销。此外,应关注PermSize大小配置,特别是使用SUN JDK时。推荐PermSize大小为程序包大小的1.2-1.5倍。开启并行回收策略以优化垃圾回收。配置垃圾回收日志和内存溢出参数可帮助分析内存使用情况,定位内存瓶颈。


JVM线程参数调整

Weblogic线程已优化为自调整,以适应不同CPU个数。在实际应用中,通常使用线程池,而不是自定义线程大小。优化线程需要关注阻塞线程,通过线程dump分析代码和数据库执行SQL,找出性能瓶颈。如果有阻塞线程,且线程不够用,考虑使用集群来分担负载。如果没有阻塞线程,线程不足的情况,建议通过配置Weblogic集群来解决。


连接池参数调整

连接池大小受到WebLogic Server线程数、数据库进程数和游标大小。理论配置建议根据线程数设置连接池初始值和最大值。增长步长应根据业务特性调整,防止并发时性能下降。Statement Cache Size参数影响游标大小,根据业务需要调整。连接池高级选项通常在连接池状态不稳定或出现连接泄漏时配置,测试连接会消耗资源。


服务器其他配置

Weblogic服务器的其他配置包括文件描述、运行模式(产品模式比开发模式更优化)、使用本地I/O库和连接参数(如Accept Backlog)等。产品模式下JVM启动默认使用-Server模式,性能优于client模式。开启本地I/O库可显著提高性能。连接参数的Accept Backlog值应根据系统负载调整,直至连接拒绝消失。


综上,Weblogic调优涉及多个方面,关键在于合理配置内存、线程、连接池和服务器参数,并依据实际运行情况进行调整。理论知识与实际应用结合,才是Weblogic调优的最佳实践。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com