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 之前,您必须执行以下操作:
安装 Sun GlassFish Enterprise Server 2.1 版(可从 下载)。可以采用以下任意一个配置文件安装域:developer、cluster、enterprise 或 custom。有关 Enterprise Server 安装的更多信息,请参见 《Sun GlassFish Enterprise Server 2.1 Installation Guide》。
购买 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 平台不支持 Performance Advisor,即使该平台支持 Sun GlassFish Enterprise Server 2.1 版也是如此。
无。
管理控制台不会在禁用并重新启用规则后通知您重启服务器。此时,该规则并未完全启用;当超过用户指定的阈值时,不会发送警报。
禁用并重新启用群集或独立服务器实例的管理规则后,您必须重启该群集或实例,以使规则生效。
管理规则不支持动态重新配置。
创建或更改管理规则后,您必须重启域,以使规则或更改生效。
服务器日志及电子邮件中显示的 GC 暂停时间警报用户阈值的值不正确。虽然正确报告了上述阈值数据,但该阈值却显示为实际值的十倍。
无。
Tuner 在评估群集是异构还是同构时,即使计算机之间的物理内存差异不明显,Tuner 有时也会仅依据这些差异来判断该群集是异构的。
无。
使用 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》。
在群集上建立规则并向该群集添加新的服务器实例时,只会对该新创建的实例重新计算最大池大小 (max-pool-size) 设置。已存在的实例不会与新添加的实例的最新信息同步。
重启该群集会同步所有服务器实例,并且该规则中指定的 JDBC 连接池的最大池大小将应用于所有实例。
在群集上建立 JDBC 池管理器规则后,如果选中“* (应用于所有当前及未来的 JDBC 连接池)”并向该群集配置添加一个新的 JDBC 连接池,则会出现最大池大小 (max-pool-size) 重新计算问题。由于选择了所有池来进行自动调节,因此该新池的最大池大小会设为默认最大池大小设置,而不是根据群集中现有服务器实例的数量进行计算。例如,假定您的设置如下:
默认最大连接数:100
池名称:* (应用于所有当前及未来的 JDBC 连接池)
最大连接数:未设置值
如果群集中有两个服务器实例,则对于所有存在的活动 JDBC 连接池而言,每个实例的最大池大小将重新计算为 50。而对于任何新添加的 JDBC 连接池,每个实例的最大池大小将重新计算为 100。
重启群集以重新计算所有服务器实例上的所有 JDBC 连接池的最大池大小。
选择单独的 JDBC 连接池名称及单独的最大连接数值,而不是选择“* (应用于所有当前及未来的 JDBC 连接池)”,可以防止在实时生产环境中出现该问题。
如果 Sun GlassFish Enterprise Server 2.1 版有问题,请通过以下途径之一提供反馈:
GlassFish 邮件列表 — 针对各种问题和反馈的多个 GlassFish 社区邮件列表
GlassFish 论坛 — 讨论 GlassFish 项目的论坛
可以在以下位置找到有用的信息:
欲获得自本介质发行以来所发布的辅助功能,请联系 Sun 索取有关“Section 508”法规符合性的产品评估文档,以便确定哪些版本最适合部署辅助功能解决方案。可以在 http://sun.com/software/javaenterprisesystem/get.html 找到应用程序的更新版本。有关 Sun 在辅助功能方面所做的承诺,请访问 http://www.sun.com/accessibility/index.jsp。