云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业邮箱_免费虚拟主机云空间_促销

小七 141 0

企业邮箱_免费虚拟主机云空间_促销

日志文件中出现此错误的原因及处理方法:

原因:

com.sap.glx公司.core.cluster.ClusterEntryUnavailableException异常:无法收回存储组XXXXXXXXXXXX(2499毫秒超时时间)

什么是GALAXY对象?

当同时创建新的流程实例时,在galaxy内核中,也会创建一堆保存此流程实例信息的对象(称为galaxy对象)。整个组被命名为组。

当内核不再需要这组对象时(可能是因为进程到达了等待用户输入或其他异步事件继续的点),这组对象被存储在数据库中以释放一些内存(这个动作被命名为"逐出")。

逐出与所谓的GalaxyObjects,表示"进程中"BPM流程实例的当前执行状态。在内核中,只有在需要计算和执行"下一个进程步骤"的情况下,进程执行才会在主内存中主动进行,这是由最终用户完成任务、相关消息到达、计时器事件过期或前一个进程步骤(如自动活动已完成)触发的。一旦这些计算完成(甚至过程也显示为"进行中"),技术状态就变为"非活动",GalaxyObjects被存储到数据库并从主内存中逐出。这就是为什么即使一个客户可能有1000000个"进行中"实例的原因,除非他们在BPM流程执行中不执行任何进一步的转换,否则不会持续消耗内存。

何时会发生ClusterEntryUnavailableException?

另一方面,如果最终用户想要对流程或任务执行监视或管理活动(例如NWA),爱淘客,或者最终用户请求流程或任务的特定部分,则接收用户/web请求的集群节点需要获得与请求的流程实例相关的GalaxyObjects。如果还不是这样,它会请求当前拥有的集群节点将当前状态持久化到DB,并逐出受影响的GalaxyObjects。如果在超时后失败,则抛出ClusterEntryUnavailableException,在某些情况下客户可以观察到该异常。

当进程无法继续时,该实例的对象组将"永远"留在内核中引用"For ever"是因为只要有人去查看问题是什么,修复问题并强制流程实例继续执行(重试失败的步骤),微博淘客,返利微信,它就会一直存在。

为什么会出现ClusterEntryUnavailableException?

在以下情况下,BPM流程实例无法收回(及时):

实际上这是上述错误的根本原因,但是从不同的地方报告。

当我们有一个进程实例在内核内运行(在集群的一个节点内)并且进程失败时,它"永远"留在这个集群节点内。

这两种情况我们通常认为是不规则的,as:

了解GALAXY节点体系结构

GALAXY内核的群集节点相互通信当前使用的组(它们已加载到内存中)–如果一个组需要加载到其他群集节点,它将从当前加载的节点卸载(逐出)并加载到新节点中。当然,这个组已经被加载是有原因的——可能需要对它做一些工作,当这个工作完成时,集群节点将收回这个组以释放它的内存。通常,2.5秒就足以完成小组可以完成的任何工作,但流程失败的情况除外(然后这个小组"永远"留在这里)。在这种情况下,2.5秒的组逐出时间是不够的,上述异常是从请求逐出此组的一侧引发的。

请参见模式:

我们在多个群集节点前面有一个调度程序。在每个节点中,都有一个Web容器,为用户保留HTTP会话,还有一个galaxy内核实例,其中包含所有必需的信息(所有表示进程定义的结构—称为触发网络),大数据包括哪些内容,以了解如何处理它可以加载的任何组(进程实例)。

绿色显示了集群节点是如何工作的相互通信,红色显示失败的进程实例,因此它被加载并保留在群集节点内存中。

蓝色显示当前客户HTTP会话-它在不同的群集节点上,并且由于内核节点2从内核节点1请求退出组,以及何时退出在kernel2内存中加载组。但由于失败且无法收回请求,hadoop大数据,请等待2.5秒并记录错误。

如何避免?

在过去的BPM开发过程中,开发人员花费了大量精力来避免此类ClusterEntryUnavailableExceptions,并且从720和730 SP8、731 SP04及更高版本开始,重新设计了体系结构。引入的重新设计背后的基本原则是使用排队技术将SOAP消息传递到服务进程所在的集群节点,而不是以相反的方式(这是当前的行为)。准确地说,get排队的不是实际的消息(SDO负载无论如何都存储在数据库中),而是一个内核脚本,然后由远程内核执行。这个脚本的执行会产生必要的内核事件来处理原始消息,就好像它在第一时间被分派到了正确的节点一样。

因此这是由:

好的,但是我现在有问题了。我怎么处理?

您已经尝试了上面提到的所有技术,但问题仍然很有可能,因为在非BPM问题中,您需要深入分析。在这种情况下,你应该遵循以下步骤:

希望你觉得这个博客有用。

非常有用,澄清和完整的博客。谢谢大卫!