websphere概要文件只建了一个AppSrv,没有创建Dmgr。请问一下,安装应用的时候经常会out of memory,如果有Dmgr,可以调整节点堆大小,现在这样该调整什么,如何调整
单节点也是可以调整的,比如说你的应用概要AppSrv01在创建完成后,会默认创建一个名为server1的applicaiton server,那么你可以调整这个applicaiton server的堆栈即可。如果你还创建了adminagent用来管理多个单节点服务,也可以调整adminagent的堆栈。
如果是集群环境,你不仅可以在控制台上更改dmgr的堆栈,还可有调整nodeagent的堆栈。
在ND版本有DMGR的情况下,你说调整节点堆大小。。。估计你是在说调整了Deployment Manager的堆大小。这种架构下,IBM Console是部署在DMGR下的,所以如果是部署过程中OOO,调整DM的堆空间,分配比较大的空间是合理的。
那么在单节点模式下,只有一个AppSrv的profile,此时,IBM Console是直接部署在这个概要文件里的,他跟默认创建的应用服务器(比如server1)是共享堆空间的,所以调整那个应用服务器的堆空间就可以了。如果依然出现内存溢出,把堆空间调大一点?或者按照我之前的一个回答来定位问题出现在哪里:关于WAS 6.0.2.43内存溢出问题?
如果怎么调都不行,有可能部署所需要的内存空间+应用服务器正常运行所需要的内存空间 > 本物理机所有的内存空间,可能你调到最大也没办法成功部署你的这个极其耗费内存的应用,那么,就可以考虑把AppSrv profile托管到AdminAgent上。找台别的机器,安装WAS,创建AdminAgent profile,然后把AppSrv profile链接到AdminAgent上,然后修改AdminAgent的堆大小,最后部署应用。这种情况下,AppSrv上原本部署的IBM Console会被删除,相关的管理功能会由AdminAgent上部署的Console来执行。这种情况下,你可以简单的把AdminAgent当作是DMGR。
收起