1

Windows Server 2008 サーバー x64 および IIS 7 を使用して、asp.net ページ ロジックから COM オブジェクトを操作しています。多くの場合、数時間の作業の後、iisreset が解除されるまでサイトがブロックされるため、ユーザーはサイトにアクセスできません。終わり。

以下は、DebugDiag ツールからのクラッシュ/ハング レポートの一部です。

w3wp.dmp のスレッド 41 が所有する 0x053901f8 で、ブロックまたはリークの可能性があるクリティカル セクションを検出 このロックの影響 ブロックされたスレッドの 47,13% (約 20 スレッド)

次の関数は、このクリティカル セクションに入ろうとしています。

ntdll!RtlpAllocateHeap+18c6
ntdll!RtlpFreeHeap+1334

管理 com の相互運用オブジェクトに間に合いました。スタック トレースは次のようになります。

ntdll!NtWaitForSingleObject+a    
ntdll!RtlpWaitOnCriticalSection+ea    
ntdll!RtlEnterCriticalSection+f4    
ntdll!RtlpAllocateHeap+18c6    
ntdll!RtlAllocateHeap+151    
msvcr100!malloc+5b 

また

ntdll!NtWaitForSingleObject+a    
ntdll!RtlpWaitOnCriticalSection+ea    
ntdll!RtlEnterCriticalSection+f4    
ntdll!RtlpFreeHeap+1334    
ntdll!RtlFreeHeap+1a2    
kernel32!HeapFree+a    
msvcr100!free+1c

管理メモリに破損があると思います。サイトは、VMware Server の下の仮想マシンで動作しました。

以前にこれについて同様の経験をした人はいますか?

どうもありがとう!

4

0 に答える 0