继续WebLogic8调优的话题
两月前,系统在新进的Sun服务器上运行,发现以下两种情况非常慢:
1.凡与数据库交互的地方;
2.未预编译情况下页面展现;
[服务器数据]:
1.型号:SPARC-Enterprise-T5220
2.应用所在ZONE:
3C 24Core (独享)
16G内存 (共享)
经与Sun方面工程师沟通,查出第一个问题与系统使用P6SPY有关。P6SPY会将系统使用SQL记录至一个日志文件。停止使用P6SPY后,大有好转。
关于第二个问题,其给出以下优化建议:
1.domain启动参数MEM_ARGS增加以下两个参数
“-Xnoclassgc”:不回收已经装载的类文件
“-XX:ParallelGCThreads=4”: 在使用-XX:+UseParallelGC的前提下,限定回收线程数(若不指定,为CPU核数)
2.设定“servlet-reload-check-secs”及“compilerclass”
在应用的weblogic.xml增加以下内容说明见其中注释:
经以上调优,挑选最大的一个耗时JSP实验首次从点击链接到完全展现的时间:
*优化前 约5分56秒
*优化后 约2分40秒
另1:其实WebLogic的pageCheckSeconds最好也调整为-1,但考虑系统新上线,紧急更新时有发生及目前系统压力较小,暂未做调整。
另2:servlet-reload-check-secs、pageCheckSeconds、compilerclass本可以在console中调整,但会改变weblogic.xml致其malformed.所以直接在weblogic.xml中调整为好。
本文针对WebLogic 8在Sun服务器上的性能瓶颈进行了深入分析,并提供了具体的优化措施,包括调整JVM参数、禁用类文件回收、限制垃圾回收线程数量等,通过这些方法显著提升了与数据库交互和页面展现的速度。

被折叠的 条评论
为什么被折叠?



