WEB开发网
开发学院软件开发Java WebSphere 反向投资者: 调节 WebSphere 应用服务器... 阅读

WebSphere 反向投资者: 调节 WebSphere 应用服务器时应适可而止

 2009-12-24 00:00:00 来源:WEB开发网   
核心提示: 一定要调试 JVM! 这不是电视和广播中的常用语,但是这可能是您通过 WebSphere 应用服务器可以进行的最重要的调节了,WebSphere 反向投资者: 调节 WebSphere 应用服务器时应适可而止(2),正确调节 JVM(最常见的只是根据工作负载正确调整 JVM 大小)通常会在 We

一定要调试 JVM!

这不是电视和广播中的常用语,但是这可能是您通过 WebSphere 应用服务器可以进行的最重要的调节了。正确调节 JVM(最常见的只是根据工作负载正确调整 JVM 大小)通常会在 WebSphere 应用服务器中带来单一调试所能获得的最大性能改进。

WebSphere 应用服务器中的默认堆大小是初始堆大小 50 MB,最大堆大小 256 MB。这些值对于您的环境而言可能不是最佳的,但是它们是保守值,选择它们可以避免 过度使用内存 的问题。结果是您很可能会增加 JVM 大小(假设您有足够的物理内存用于 JVM)。

正确调整对大小需要启用 verbosegc(verbose garbage collection statistics,详细垃圾回收数据统计),运行测试,然后分析 verbosegc 输出结果来确定如何调整堆大小。您可以使用 IBM Pattern Modeling and Analysis Tool for Java™ Garbage Collector (PMAT) 来分析 verbosegc 输出结果或使用 IBM Support Assistant 附带的 IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer 来分析。

就堆大小而言:

Java 堆大小应该调整为平均内存使用的 40-70%。

垃圾回收应该间隔超过 10 秒。如果垃圾回收每 10 秒发生超过一次,或者堆利用率超过堆的 70%,那么可以考虑增加堆大小。

垃圾回收持续时间应不超过 1-2 秒。如果发现垃圾回收持续时间超过了 1-2 秒,那么这是堆过大的信号,或者说明 “nursery” 太大了(如果在使用分代式垃圾回收)。同样,内存使用少于 40% 则说明堆太大了。

垃圾回收占用的总时间应该不超过测试持续时间的 15%。在测试中花费超过 15% 的时间进行垃圾回收通常是各种因素造成的。

Tags:WebSphere 反向 投资者

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接