Sun GlassFish Enterprise Manager Performance Advisor 1.0 安装与快速入门指南

使用 Performance Tuner

Tuner 会提供服务器设置建议,以满足您的 Enterprise Server 部署需求。它可以帮助您实现最佳配置。在具有特定要求的情况下,可能需要更加细致的调节。Tuner 会执行 Enterprise Server 资源和吞吐量要求的静态分析。它不会执行系统动态检查。

Tuner 同时支持同构和非同构群集。同构性基于以下条件:操作系统、硬件、物理内存和内核(逻辑 CPU)。对于同构群集,运行群集的组件实例的所有计算机的所有条件都匹配。对于非同构群集,这些值有所不同。对于非同构群集,应首先使用悲观值,然后提高运行在功能更强大或资源更充足的硬件上的特定组件实例的这些值。

系统属性会更改群集内的各个服务器实例的设置。Tuner 会设置一些系统属性。有关系统属性的更多信息,请参见以下文档:


注 –

在调节群集之前,请确保所有实例都在运行,以便调节器能够收集用于计算可调设置的重要数据。


    要使用 Tuner,请按照以下步骤操作:

  1. 在管理控制台的左窗格中选择 "Tuner" 节点。

  2. 提供所需的信息。如有必要,请向系统管理员咨询。

    • 要调节的配置 — 从下拉式列表中选择服务器或群集的名称。

    • 内核的数量 — 指定每台计算机可用的逻辑 CPU(也称为处理器线程)的数量。默认值为 1。

      您无需指定计算机上的 CPU 总数,只需指定要分配给计算机上运行的每个 Enterprise Server 实例使用的数量。

      在 Sun SPARC Enterprise T5440 (http://www.sun.com/servers/coolthreads/t5440/) 上,使用 psrinfo 等命令可以返回逻辑 CPU(或处理器线程)的数量。Sun SPARC Enterprise T5440 最多可以具有 256 个处理器线程。有关更多信息,请参见您的硬件供应商的数据表单。

    • 最大可用堆内存 — 指定 Enterprise Server 的 JVM 服务器实例的堆内存大小。默认值为 1024 MB。如果调节器确定堆内存的指定值并不是最优值,则不会应用该值。

    • 数据库访问的分配时间 — 指定分配时间为“低”(0% - 10%)、“中等”(10% - 20%) 或“高”(>= 20%)。默认值为“中等”。

      这是部署在所调节实例或群集上的主应用程序在数据库层花费的时间。如果在群集上部署了多个应用程序,则此值应为所有应用程序在数据库层花费的时间总和。您还应该考虑每个 Web 或 EJB 请求所花费的时间。

    • 垃圾收集策略 — 指定最大吞吐量峰值(较高 GC 暂停)或低 GC 暂停(较低吞吐量峰值)。默认值为“最大吞吐量峰值”。

      此策略决定了 JVM 中的垃圾收集方式。显然,垃圾收集应该花费最少的时间,但实际上并非总是这样。可以对 Enterprise Server 的 JVM 进行配置,以使用大量短 GC 暂停,或少量相对较长的 GC 暂停。如果使用少量 GC 暂停的策略,则吞吐量通常较大,1 – 2% 的请求会延迟。

    • 禁用安全管理器?— 指定是否禁用 Java 平台安全管理器。禁用安全管理器可以提高性能,但会降低系统安全性。默认值为“是”。

    • 禁用访问记录程序?— 指定是否禁用访问日志记录。 禁用访问日志记录可以提高性能,但会删除一些系统信息。默认值为“是”。

    • 在 Sun 的 CoolThreads (Niagara) 服务器上运行? — 如果服务器实例在采用 CoolThreadsTM 技术的 Sun 服务器上运行,请选中此框。默认值为“否”。有关更多信息,请参见 http://www.sun.com/servers/index.jsp?cat=SunCoolThreadsServers&tab=3

  3. 选择“下一步”按钮。

  4. 仔细阅读建议更改表格。

  5. 如果您只希望进行其中一部分更改,请注意您要进行更改的“当前设置”、“建议设置”和“手动应用”栏中的文本。

    例如,如果某个更改会添加或删除一个 JVM 选项,则该选项显示在“当前设置”或“建议设置”栏中,“手动应用”栏中显示以下文本:


    Go to the JVM Settings page for the configuration, select the JVM Options tab, 
    select the Add JVM Option button, and enter the JVM option. Or use one of these 
    commands: asadmin create-jvm-options or asadmin delete-jvm-options

    有关“手动应用”栏中提及的 asadmin 命令的更多信息,请参见 《Sun GlassFish Enterprise Server 2.1 Reference Manual》

  6. 选择其中一个按钮,以确认或取消更改。

    • 要接受所有更改,请选择“确认”。

    • 要拒绝所有更改,请选择“取消”。

  7. 如果您在步骤 6 中选择了“取消”,请手动应用步骤 5 中的所有更改。

    例如,要删除 -Xmx512m 选项,请使用下面的 asadmin 命令。请注意,短划线必须使用反斜杠进行转义,选项必须加上引号。


    asadmin delete-jvm-options "\-Xmx512m"
  8. 重新启动使用您调节的配置的每个服务器实例或群集。


注 –

如果向群集中添加了服务器实例,则应重新调节该群集的配置。