クラシック モードで .NET 4.0 を使用して IIS7 で現在ホストされている WCF サービスがあります。通常、このサービスは 250 から 400 MB の間で動作します。これは、接続されているデータベースのサイズが約 300 MB しかないため妥当です。メモリ使用量とともに、CPU 使用率は 0% から 15% の間にとどまります。その後、ランダムに CPU とメモリの使用量が劇的に急増します。RAM の使用量は物理メモリの制限 (この EC2 インスタンスでは 1.7GB) まで上昇し、CPU は少しの間 100% でピークに達し、その後 25% から 50% の間に戻ります。数分後、メモリ使用率と CPU 使用率が通常に戻ります。
誰がこれを引き起こしているのか考えていますか? そうでない場合、問題を追跡する良い方法はありますか? PerfMon を使用して使用状況を確認しましたが、WCF サービスで実際にすべてのメモリが使用されている場所を追跡する良い方法が見つかりません。任意の提案をいただければ幸いです。