0

如何计算 COM+ 应用程序的 CPU 级死锁?这是一个在 Win2K 上运行的应用程序。无论负载如何,所有其他对象都使用的 1 个对象开始突然增加调用时间,然后系统崩溃。将系统恢复到正常工作状态的唯一方法是重新启动 COM+ 应用程序。

有趣的是,这种情况无法在 QA 或 DEV 中重现。唯一的区别是 CPU 头数和内存。

COM+ 应用程序是 n 层模型中的应用程序组件,它使用 MSDAORA 连接到使用 v9.2 客户端的 Oracle v9.2 DB。

任何想法/想法都非常受欢迎。

4

1 回答 1

0

COM+ 应用程序在死锁方面没有什么特别之处。

从它的声音来看,应用程序内的某些代码存在导致死锁的错误。至于为什么你不能在 QA 或 Dev 中重现 - 线程很难正确处理,可能有一个非常小的时间窗口,必须发生某些事情导致死锁,而你只是没有足够的加载它(或足够长)在 QA/Dev.

不幸的是,除非您有一些非常详细的日志,而且很可能还有应用程序源代码,否则无法诊断出实际的错误是什么。

于 2009-05-18T20:53:24.053 回答