2009-05-18 37 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中。

不幸的是,除非您有一些非常詳細的日誌,並且很可能還有應用程序源代碼,否則無法診斷實際的錯誤。

相關問題