SAP PO中的最大并发锁定问题

2020-08-21 23:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 我们正在使用具有2个服...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,

我们正在使用具有2个服务器节点的PO 7.5单栈系统。

现在,我们有SFTP适配器和多个接收器通道

对于SFTP适配器,我们将max.sendcustomers线程设置为20。

使用服务" XPI服务:AF Core "和属性" messaging.connectionDefinition

我们还将" messaging.system.queueParallelism.maxReceivers"设置为" 5", " messaging.system.queueParallelism.perInterface"设置为" true"

和" messaging.system.queueParallelism.QueueTypes"设置为" IcoAsync"

现在,对于其中一个接收器通道,我们遇到了错误

无法将消息转发到JCA adpater:原因::最大安全锁

MP:原因为" Javax.resource.Resourcesxception,最大并发锁定"的异常被捕获

适配器框架捕获的异常:最大并发锁定。

将错误通道的maxconcurrency值设置为" 30"。 仅对于此渠道,我们面临错误。

因此,如果是由于maxconcurrency导致的情况,则要求30(maxconcurrency值)* 2(服务器节点)= 60个并行连接,但只能设置20(线程号)* 2(服务器节点)= 40个并行连接 与DB?

或者其他的东西。

请检查。

致谢

Ankit

3条回答
SAP小菜
2020-08-21 23:53

Ankit,您好

首先,我认为您应该查看Recv.MaxConsumers参数值。

messaging.connectionDefinition可以定义以下全局参数:

Send.MaxConsumers指示从AFW到IS的异步通信的队列
Recv.MaxConsumers指示从AFW到IS的异步通信的队列
Call.MaxConsumers指示从AFW到IS的异步通信的队列
Rqst.MaxConsumers 指示从IS到AFW同步的同步通信队列

这些参数定义最大 特定适配器类型的发送和接收使用者线程的数量,在您的情况下,我们正在讨论接收器通道配置。

messaging.system.queueParallelism.maxReceivers用于定义单个接收器通信通道使用的最大线程数。 其余线程由其他通信通道使用。 如果您使用了此特定适配器的多个接收器CC,则非常重要。 此设置可以取值=" 0",表示它已关闭。 我看到的方式是全局maxReceivers覆盖每个通道设置的最大并发性。 因此,将最大并发数设置为比maxReceivers更高的数字没有意义。 我认为这不是造成您的问题的原因。

首先要检查的是Recv.MaxConsumers值,maxReceivers值以及有多少不同的接收器通道使用此特定的适配器类型。 添加此通道后,可能在msg的某个点剩余的线程不足。 处理。 您还可以停用其他SFTP接收器通道,然后检查此特定通道的行为。

请检查那些链接以供参考:

https://sapnwnewbie.blogspot。 com/2010/10/threads-per-adapter-type-and-receiver.html

https://help.sap。 com/saphelp_nwpi711/helpdata/zh-CN/48/cbb490cea80783e10000000a42189d/content.htm?no_cache = true 您可以在此博客中了解有关并发性和设置的更多信息-我建议您仔细阅读以下所有注释,因为它们包含一些有用的提示,例如 好:

https://blogs.sap .com/2011/01/26/tuning-the-pi-messaging-system-queues/

关于。

Michał

一周热门 更多>