當環境中有大型應用程式要進行同步或者可用記憶體受到限制時,您可以調整 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 特性後,請重新啟動節點代理程式,因為在節點代理程式的配置中新增或變更特性時節點代理程式並不會自動同步。
若您的應用程式需要儲存和讀取透過應用程式伺服器所同步之目錄 (applications、generated、docroot、config、lib) 中的檔案,請使用 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>