【对象产品】
intra-martWebPlatform
【判断方法】
■在IM-Administrator上进行确认
IM-Administrator连接到ServerManager,获取并显示各个ServicePlatform的情况。
此外,ServerManager与各个ServicePlatform进行通信,以确认ServicePlatform是否正在运行。
因此,当IM-Administrator无法连接到ServerManager时,ServerManager无法与各个ServicePlatform进行通信时,在IM-Administrator上ServicePlatform将显示为停止状态。
事实上,即使ServicePlatform在运行中,也有可能会被显示为停止状态。
根据上述内容,请使用以下方法来正确判断intara-mart是否已停止。
因为intra-mart是在JVM上运行的,请从运行着可能已停止的ServicePlatform的服务器上的Java进程的有无来确认intra-mart是否已停止。
如果已确认Java进程的结果为Java进程不存在(java进程已停止),则可以判断该ServicePlatform已停止。
如果Java进程存在,则可以判断该ServicePlatform未停止。
■如何判断intramart突然停止的原因
即使存在Java进程,也有可能触发Java的FullGC,导致ServicePlatform无法运行(停止)。
触发FullGC时,Java会暂停所有正在运行的应用程序,并优先执行FullGC,因此ServicPlatform的运行不可避免地进入休眠状态,在FullGC结束后,ServicePlatform将重新开始运行。
此外,为了掌握FullGC的触发情况,需要在Java中事先指定选项(-verbose:gc)让FullGC留下记录。
记录将输出到SrvicePlatform的安装目录下,/log目录内的“stdout.log”中。
如果不属于上述任何一种情况,则可以判断为是由OS、硬件、网络等运行环境的原因造成intramart停止或休眠的。
正常运行中的intramart突然停止的原因大多都是由运行环境、Java的堆内存造成的。
如果安装后没有立即启动,有可能是intramart的设置有问题,此时有必要重新考虑intramart的设置。
-- 适用对象 ----------------------------------------------------------------
iWP/Web系统构建基础/WebPlatform/AppFramework
--------------------------------------------------------------------------------
FAQID:298
如何判断intra-mart是否已停止。