Java长时间运行的线程:由于对MII调度程序有影响,如何避免使用它们?

2020-08-21 14:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我们在MII调度程序上遇到...

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

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


您好,我们在MII调度程序上遇到问题。 在系统处于活动状态之后,不会将收益确认发送给Erp,并且不会执行任何异步任务:看来调度程序已挂起。 实际上,我们发现调度程序处于运行状态,从不改变状态。 下次运行时间是过去的时间,并且保持不变。 即使我们逐个作业禁用和重新启用作业,作业也会恢复为运行状态,并且不会处理任何消息。 要将Java实例恢复到运行状态,我们必须重新启动它。 我们意识到,当存在多个长时间运行的托管应用程序线程时,或大约在三十个时,或多或少会发生此问题。 请注意,这些运行时间长的线程也都专用于为一个确定的用户服务(从MMC我们看到一个ID号),但是我们不知道去哪里查看它是哪个用户,了解谁以及为什么需要它。 专用线程。 在日志中,我们没有在线程分配给ID或上次更新的时间间隔中发现特定错误。
请参见附件。
有人可以帮助我了解我的情况 MII/ME系统?
谢谢!

java-long-running.jpg java-long-running.jpg (164.4 kB)
6条回答
SAP小黑
2020-08-21 15:10

也许您需要检查Java最大线程数? 如果您只有几个(5或10?)并且同时有更多作业在运行,则可能是原因。

您是否已将调度程序"事务持久性"设置为"始终"? 虽然我没有遇到任何问题,但同事遇到了与此设置保留的数据量有关的问题。 更改为On Error将大大减少保留的事务数据量。

让NW Admin检查NW中的日志文件以查看它们是否已满,并请他们检查总体设置。 他们可能还会看到其他导致问题的信息。

"我们每半小时汇总一次所有数据(相关选项)":我不明白此语句的含义。 您是指ECC的主数据更新吗? 如果您要进行完全刷新而不是使用ECC更改指针,则这可能会使系统严重瘫痪。 尤其是在通过材料主数据(MATMAS IDoc)和/或其他大型数据集进行传输的情况下。 如果您是通过请求(BAPI/RFC)而不是请求(IDocs)进行更新,则这是一个改进的机会,尤其是与ECC更改指针结合使用时。

能否提供以下列表: 正在运行的工作及其作用是什么? 特别是那些每小时运行一次或更频繁的运行。 也许可以选择检查并减少工作频率。

麦克,

一周热门 更多>