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

但我有一个错误:



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

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

ThreadMonitor始终监视 Activity 线程,并且该线程 Activity 超过警报阈值中设置的N毫秒后,ThreadMonitor始终会给出上述错误消息。但是,我注意到我所有的同步操作完成的时间都超过了N。

我的问题是,当 Activity 线程运行超过N毫秒(即,这是一个挂起的线程)时,ThreadMonitor会仅报告警告吗?或者ThreadMonitor是否还会杀死挂起的线程?

最佳答案

ThreadMonitor仅监视超出阈值时间的 Activity 线程。

这应该向WAS管理员发出警告,提示某些线程正在使用大量时间来处理(这可能是真实的,也可能是真实的)

ThreadMonitor 不会杀死线程。

在许多情况下,处理过程可能确实需要很长时间(取决于它的工作),因此ThreadMonitor仅将自身限制为识别可能挂起的线程,而使实际工作(根据线程转储和执行)找出线程在做什么。找到特定的ThreadID)

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

@Muky,

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

查看此URL:http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Fttrb_confighangdet.html了解更多详细信息。

高温超导
芒鲁

10-06 06:23