Sun Java System Application Server 9.1 高可用性管理指南

同步大型应用程序

当环境中有大型应用程序要进行同步或者可用内存受到限制时,您可以调整 JVM 选项以限制内存的使用。这种调整将减少收到内存不足错误的可能性。实例同步 JVM 使用的是默认设置,但您可以配置 JVM 选项来更改这些设置。

可以使用 INSTANCE-SYNC-JVM-OPTIONS 属性设置 JVM 选项。设置属性的命令为:

asadmin set 
domain.node-agent.node_agent_name.property.INSTANCE-SYNC-JVM-OPTIONS="JVM_options"

例如:

asadmin set 
domain.node-agent.node0.property.INSTANCE-SYNC-JVM-OPTIONS="-Xmx32m -Xss2m"

在此示例中,节点代理为 node0,JVM 选项为 -Xmx32m -Xss2m

有关更多信息,请参见 http://java.sun.com/docs/hotspot/VMOptions.html


注 –

更改 INSTANCE-SYNC-JVM-OPTIONS 属性后,请重新启动节点代理,因为在节点代理的配置中添加或更改了某个属性时节点代理并不会自动同步。


使用 doNotRemoveList 标志

如果应用程序需要在 Application Server 同步的目录(applications、generated、docroot、config、lib、java-web-start)中存储和读取文件,请使用 doNotRemoveList 标志。此属性接受以逗号分隔的文件或目录列表。即使应用程序相关文件不存在于 DAS 所管理的中心系统信息库中,在服务器启动期间也不会删除这些文件。如果中心系统信息库中存在相同的文件,则在同步期间将会覆写这些文件。

可以使用 INSTANCE-SYNC-JVM-OPTIONS 属性传入 doNotRemoveList 属性。

例如:

<node-agent name="na1" ...>

...

<property name="INSTANCE-SYNC-JVM-OPTIONS" value="-Dcom.sun.appserv.doNotRemoveList=applications/j2ee-modules /<webapp_context>/logs,generated/mylogdir"/>

</node–agent>