2012-03-27 1 views
0

私のWCFサービスのメモリ使用について少し混乱します。簡単な概要、私のwcfサービスは私のipadアプリケーションが私たちのSQLサーバーデータベースと話すことができるodata提供者です。WCFオダータサービスw3wpプロセスメモリクレープ

問題は、目的のc odataライブラリを使用するipadデバイスが単純なデータセット(データベースからすべての顧客を取得する)を呼び出すとき、w3wpプロセスのメモリが数MB増加し、決して元に戻ることはありません。すべてのクライアントがやりたがっていることは、コールを終了したとき(データセットの取得、データセットの更新、データセットの削除)の1回の呼び出しであるため、アクションを実行するために使用したメモリを解放する必要があります。これはまったく当てはまりませんか?キャッシュが発生しているか、呼び出し元のインスタンスが破棄されていない可能性があります。

w3wpがリーンでコールが完了した後でメモリを吹き飛ばすように誰でも私を正しい方向に操縦できますか?

ありがとうございます。

+0

管理対象アプリケーションと同様に、マシンがメモリストレスを受けていない限り、プロセスはあまり積極的にメモリを解放しません。必要がない。あなたはどのようにメモリ消費量を測定しますか? –

答えて

0

データベースはWebサーバーと同じマシンにありますか?インデックスが適切に適用されないと、多くのリソースを消費することになります。 MS SQL Serverを使用している場合は、サーバーの最小メモリー設定を確認してください。一度最小限のメモリ制限に達すると、MS SQL Serverはおそらく再起動するまでフリーズしません。あなたはまた、バインディング設定を見てください。状態フル(セッション)バインディングを使用し、セッションを終了しない場合、サービスインスタンスは同じプロキシオブジェクトからの新しいクライアント要求を待つ10分間(デフォルト)メモリ内にとどまります。

+0

こんにちはdotnetPr0、お返事ありがとうございます。私はSQL Serverのメモリ使用に満足していますが、これはw3wpのメモリ消費とは別です。私はこれを調べるかもしれないので、状態を完全に束縛して何らかの変更を加えなかった。ありがとう – Matt

関連する問題