点击此处---> 群内免费提供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" em>
和" messaging.system.queueParallelism.QueueTypes"设置为" IcoAsync"
现在,对于其中一个接收器通道,我们遇到了错误
无法将消息转发到JCA adpater:原因::最大安全锁
MP:原因为" Javax.resource.Resourcesxception,最大并发锁定"的异常被捕获
适配器框架捕获的异常:最大并发锁定。
将错误通道的maxconcurrency值设置为" 30"。 仅对于此渠道,我们面临错误。
因此,如果是由于maxconcurrency导致的情况,则要求30(maxconcurrency值)* 2(服务器节点)= 60个并行连接,但只能设置20(线程号)* 2(服务器节点)= 40个并行连接 与DB?
或者其他的东西。
请检查。
致谢
Ankit
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ł
max.sendcustomers-您是说Send.maxConsumers参数吗?
关于。
Michal
嗨Michal,
是的,Send.maxConsumers的值为20。
致谢
Ankit
一周热门 更多>