2009-05-18 10 views
0

COM +アプリケーションのCPUレベルのデッドロックをどのように把握しますか?これはWin2K上で動作するアプリケーションです。負荷にかかわらず、他のすべてのオブジェクトで使用されている1つのオブジェクトが突然呼び出し時間を増やし始め、システムがクラッシュします。システムを通常の作業状況に復元する唯一の方法は、COM +アプリケーションを再起動することです。DCOM/COM +のアクティブオブジェクトがCPUにデッドロックすることはありますか?

興味深い部分は、この条件はQAまたはDEVで再現できません。唯一の違いは、CPUの人数とメモリです。

COM +アプリケーションは、MSDAORAを使用してv9.2クライアントを使用してOracle v9.2 DBに接続するn層モデルのアプリケーションコンポーネントです。

どのようなアイデアや思考にも多くのアプローチがあります。

答えて

0

デッドロックに関してCOM +アプリケーションに特別なことは何もありません。

そのサウンドから、アプリケーション内のコードによってはデッドロックの原因となるバグがあります。あなたがQAやDevで再現できない理由は、スレッド化が非常に難しく、デッドロックを引き起こすために何かが発生しなければならない非常に小さなタイミングウィンドウがあります。 QA/Devで十分に長い)。

残念ながら、いくつかの非常に詳細なログがあり、おそらくアプリケーションのソースコードがない限り、実際のバグを診断することは不可能です。

関連する問題