gpt4 book ai didi

multithreading - 线程监视器如何工作?

转载 作者:行者123 更新时间:2023-12-03 04:41:21 24 4
gpt4 key购买 nike

我使用工作管理器将几所大学的数据库同步到核心银行:同步将每 5 分钟开始一次,直至完成。

但我有一个错误:

ThreadMonitor W WSVR0605W: Thread "WorkManager.DefaultWorkManager : 1250" (00001891) has been active for 1009570 milliseconds and may be hung. There is/are 2 thread(s) in total in the server that may be hung.

此错误导致数据库同步自动回滚。

我在这里找到了一些文档:http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/ttrb_confighangdet.html

ThreadMonitor 始终监控事件线程,当线程事件时间超过警报阈值设置的 N 毫秒后,ThreadMonitor 始终给出上述错误消息。但是,我注意到我所有的同步操作都需要比 N 更长的时间才能完成。

我的问题是,当事件线程运行超过 N 毫秒(即,它是一个挂起的线程)时,ThreadMonitor 是否只报告警告,还是 ThreadMonitor 也会杀死挂起的线程?

最佳答案

ThreadMonitor 只是监视超出阈值时间的事件线程。

这应该向 WAS 管理员发出警告,表明某些线程正在使用大量时间来处理(可能是真实的或其他情况)

ThreadMonitor 不会终止线程。

在许多情况下,它可能确实需要很长时间来处理(取决于它执行的操作),因此 ThreadMonitor 只是将自身限制为识别潜在挂起的线程,并留下查找线程正在执行的操作的实际工作(基于线程转储并定位特定的ThreadID)

如果您希望使用与默认值不同的值,可以为您的服务器配置阈值时间。

@Muky,

com.ibm.websphere.threadmonitor.threshold 是您需要配置的属性。

看看这个网址:http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Fttrb_confighangdet.html了解更多详情。

HTH芒格鲁

关于multithreading - 线程监视器如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3810266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com