2009-05-18 53 views
0

如何找出COM +应用程序的CPU级死锁?这是一个在Win2K上运行的应用程序。无论负载如何,所有其他对象都使用的1个对象突然建立通话时间,然后系统崩溃。将系统恢复到正常工作状态的唯一方法是重新启动COM +应用程序。可以使DCOM/COM +激活的对象死锁CPU吗?

有趣的部分是这个条件不能在QA或DEV中复制。唯一的区别是CPU人数和内存。

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

任何想法/想法都非常接近。

回答

0

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

从它的声音中,应用程序中的一些代码有一个导致死锁的错误。至于为什么你不能在QA或开发版中重现 - 线程难以想象,很可能有一个非常小的时间窗口,在这个窗口中必须发生什么事情才能导致死锁,并且你只是没有足够的时间装载它足够长)在QA/Dev中。

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