0

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

興味深いのは、この状態を QA や DEV で再現できないことです。唯一の違いは、CPU ヘッドカウントとメモリです。

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

アイデア/考えは非常に高く評価されています。

4

1 に答える 1

0

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

その音から、アプリケーション内のいくつかのコードには、デッドロックを引き起こすバグがあります。QA または開発で再現できない理由については、スレッド化を正しく行うのは非常に困難です。おそらく、デッドロックの原因となる何かが発生する必要がある非常に小さなタイミング ウィンドウがあり、それを十分にロードしていないだけです (または十分な長さ)QA /開発で。

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

于 2009-05-18T20:53:24.053 に答える