weblogic server 性能及调优-调优 java 虚拟机.doc
还剩
8页未读,
继续阅读
下载文档到电脑,马上远离加班熬夜!
亲,喜欢就下载吧,价低环保!
内容要点:
Sun 已针对 Windows IA32 平台,对 JDK 5.0 中的默认锁旋转行为进行了更改。对于 JDK 5.0 版,默认情况下锁旋转处于禁用状态。对于此版本,BEA 已明确地在用于启动 WebLogic Server 的环境脚本中启用了旋转功能。要启用旋转功能,请使用以下 VM 选项:-XX:+UseSpinningBEA JRockitBEA JRockit VM 可以自动针对各种锁调整旋转功能,从而无须设置此参数。注意: 在 BEA JRockit 8.1 SDK 版中,旋转功能是通过设置 -XXenablefatspin 选项进行调整的。对客户端和服务器 JVM 进行测试,以确定更适用于特定应用程序的选项。 Sun Microsystems 的 Java HotSpot VM Options 文档提供有关可以影响 Java HotSpot 虚拟机性能特征的命令行选项和环境变量的信息。有关 HotSpot VM 选项的其他示例,请参阅:? Standard Options for Windows (Win32) VMs? Standard Options for Solaris VMs.? Standard Options for Linux VMs.Sun Microsystems 的 Java Virtual Machine 文档详细论述了 J2SE 5.0 Java 虚拟机的客户端和服务器实现。自动对内存不足情况进行日志记录通过 WebLogic Server 能够自动记录由服务器检测到的内存不足情况。WebLogic Server 通过在某段时间间隔内对可用内存进行一定次数的采样,来检测内存不足。在每个时间间隔结束时,服务器都会记录平均可用内存,并将其与下一时间间隔中获得的平均可用内存相比较。如果在任何取样间隔之后,平均值下降了用户配置的量,服务器将在日志文件中记录内存不足的警告消息,并将服务器运行状况设置为“警告” 。请参阅“管理控制台联机帮助”中的 记录内存不足情况。手工请求垃圾收集您可能会发现有必要从管理控制台中手工请求完全垃圾收集。执行此操作时请记住,垃圾收集的开销很大,因为 JVM 常常检查堆中的所有活动对象。请参阅“ 管理控制台联机帮助”中的手工请求垃圾收集。请求线程堆栈您可能会发现有必要在调整应用程序时显示线程堆栈。请参阅“管理控制台联机帮助” 中的显示线程堆栈。对 IA32 平台启用旋转功能如果在多处理器系统中运行的是锁定争用激烈的大负载应用程序,则可尝试通过使用旋转功能提升性能。通过此选项能够在进入休眠状态前对锁进行短时旋转。Sun JDK这些选项因体系结构和操作系统而异。有关平台特定的 JVM 调整选项,请参阅供应商提供的文档。表 5-3 Java 堆大小选项 任务选项 注释设置新一代堆大小 -XX:NewSize将 -XX:NewSize 的大小设置为堆大小的四分之一,这是一条通用规则。如果存在大量短期对象,则增大此选项的值。在增加处理器的同时,一定要增加新一代堆大小。内存分配可以并行进行,但垃圾收集不可并行进行。设置最大新一代堆大小 -XX:MaxNewSize 设置新一代堆大小的上限。设置新堆大小比率-XX:SurvivorRatio新一代区域分为三个子区:Eden 和两个大小相等的生存空间。配置 Eden/生存空间大小的比率。尝试将此值设置为 8,然后监视垃圾收集情况。设置最小堆大小 -Xms将最小堆大小 (-Xms) 与最大堆大小 (-Xmx) 设置为相同的值,以便将垃圾收集的消耗降至最低,这是一条通用规则。设置最大堆大小 -Xmx 设置堆大小的上限。设置大堆和私有共享内存-XX:+UseISM -XX:+AggressiveHeap请参阅 http://java.sun.com/do
发表评论
暂无评论,赶快抢占沙发吧。