Sun GlassFish Enterprise Manager Performance Advisor 1.0 发行说明

GlassFish Performance Advisor 发行说明

GlassFish Enterprise Manager Performance Advisor 能够为 Sun GlassFishTM Enterprise Server 2.1 版提供性能调节帮助及性能警报。

发行说明在以下章节中提供了最新的 Performance Advisor 更新:

有关安装及基本用法的信息,请参见 《Sun GlassFish Enterprise Manager Performance Advisor 1.0 安装与快速入门指南》。另请参见 Sun GlassFish Enterprise Server 文档集。

修订历史记录

本节提供本发行说明的更改记录。

表 1 修订历史记录

日期 

更改描述 

2009 年 1 月 

初始版本。 

系统要求

    在下载和安装 Performance Advisor 之前,您必须执行以下操作:

  1. 安装 Sun GlassFish Enterprise Server 2.1 版(可从 下载)。可以采用以下任意一个配置文件安装域:developer、cluster、enterprise 或 custom。有关 Enterprise Server 安装的更多信息,请参见 《Sun GlassFish Enterprise Server 2.1 Installation Guide》

  2. 购买 Enterprise Server 支持(可从 购买)。购买支持后,您将获得一个帐户,该帐户使您有权下载额外的 Enterprise Server 功能。请务必牢记您的支持用户名及密码。

Performance Advisor 的系统要求与 Sun GlassFish Enterprise Server 2.1 版相同,但 AIX 平台不支持 Performance Advisor。有关 Sun GlassFish Enterprise Server 2.1 版的系统要求,请参见 《Sun GlassFish Enterprise Server 2.1 发行说明》

已知问题和限制

本节列出了 Performance Advisor 的以下已知问题:

管理规则记录程序

说明

管理规则发送通知至服务器日志,但管理规则子系统本身的消息记录程序为 com.sun.enterprise.management.runtimetuner。默认情况下,该记录程序的日志级别是警告。要从该记录程序获取更多信息,您必须在配置中添加一个属性。该属性名为 com.sun.enterprise.management.runtimetuner,值为 FINE

解决方法

可以在管理控制台的“日志级别”页面上添加该属性。有关详细信息,请参见管理控制台联机帮助。

也可以使用下面的 asadmin set 命令添加该属性。请将 server 替换为服务器实例或群集的名称。例如:


asadmin set 
server.log-service.module-log-levels.property.com\\.sun\\.enterprise\\.management\\.runtimetuner=FINE

有关 asadmin set 命令的更多信息,请参见 《Sun GlassFish Enterprise Server 2.1 Reference Manual》

不支持 AIX 平台 (6795945)

说明

AIX 平台不支持 Performance Advisor,即使该平台支持 Sun GlassFish Enterprise Server 2.1 版也是如此。

解决方法

无。

重新启用规则需重启服务器 (6797485)

说明

管理控制台不会在禁用并重新启用规则后通知您重启服务器。此时,该规则并未完全启用;当超过用户指定的阈值时,不会发送警报。

解决方法

禁用并重新启用群集或独立服务器实例的管理规则后,您必须重启该群集或实例,以使规则生效。

要使管理规则生效,需重启域 (6794005 6796385 6796423 6796461)

说明

管理规则不支持动态重新配置。

解决方法

创建或更改管理规则后,您必须重启域,以使规则或更改生效。

通知中显示的 GC 暂停时间警报用户阈值不正确 (6797924)

说明

服务器日志及电子邮件中显示的 GC 暂停时间警报用户阈值的值不正确。虽然正确报告了上述阈值数据,但该阈值却显示为实际值的十倍。

解决方法

无。

Tuner 的内存计算不允许可接受的差值 (6794606)

说明

Tuner 在评估群集是异构还是同构时,即使计算机之间的物理内存差异不明显,Tuner 有时也会仅依据这些差异来判断该群集是异构的。

解决方法

无。

对于 Linux 64 位 JVM,Tuner 预期采用 -d64 选项 (6797035)

说明

使用 Linux AMD 64 位 JDK 时,如果没有 -d64 选项,服务器将作为 64 位服务器运行。但是,如果没有 -d64 选项,Tuner 不允许将最大堆内存设为 1400 MB 以上的值。

解决方法

在要调节的服务器或群集上添加 -d64 选项作为 JVM 选项。要使用管理控制台,请转至配置的“JVM 设置”页面,选择“JVM 选项”选项卡,然后选择“添加 JVM 选项”按钮并输入 -d64 选项。也可以使用 asadmin create-jvm-options 命令。例如:


asadmin create-jvm-options --target server \\-d64

有关 asadmin create-jvm-options 命令的更多信息,请参见 《Sun GlassFish Enterprise Server 2.1 Reference Manual》

最大池大小重新计算后未在所有实例日志中显示 (6798998)

说明

在群集上建立规则并向该群集添加新的服务器实例时,只会对该新创建的实例重新计算最大池大小 (max-pool-size) 设置。已存在的实例不会与新添加的实例的最新信息同步。

解决方法

重启该群集会同步所有服务器实例,并且该规则中指定的 JDBC 连接池的最大池大小将应用于所有实例。

群集中新池的最大池大小重新计算不正确 (6799380)

说明

在群集上建立 JDBC 池管理器规则后,如果选中“* (应用于所有当前及未来的 JDBC 连接池)”并向该群集配置添加一个新的 JDBC 连接池,则会出现最大池大小 (max-pool-size) 重新计算问题。由于选择了所有池来进行自动调节,因此该新池的最大池大小会设为默认最大池大小设置,而不是根据群集中现有服务器实例的数量进行计算。例如,假定您的设置如下:

如果群集中有两个服务器实例,则对于所有存在的活动 JDBC 连接池而言,每个实例的最大池大小将重新计算为 50。而对于任何新添加的 JDBC 连接池,每个实例的最大池大小将重新计算为 100。

解决方法

重启群集以重新计算所有服务器实例上的所有 JDBC 连接池的最大池大小。

选择单独的 JDBC 连接池名称及单独的最大连接数值,而不是选择“* (应用于所有当前及未来的 JDBC 连接池)”,可以防止在实时生产环境中出现该问题。

如何报告问题和提供反馈

如果 Sun GlassFish Enterprise Server 2.1 版有问题,请通过以下途径之一提供反馈:

其他资源

可以在以下位置找到有用的信息:

为残疾人士提供的辅助功能

欲获得自本介质发行以来所发布的辅助功能,请联系 Sun 索取有关“Section 508”法规符合性的产品评估文档,以便确定哪些版本最适合部署辅助功能解决方案。可以在 http://sun.com/software/javaenterprisesystem/get.html 找到应用程序的更新版本。有关 Sun 在辅助功能方面所做的承诺,请访问 http://www.sun.com/accessibility/index.jsp