本节列出了 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 连接池)”,可以防止在实时生产环境中出现该问题。