質問

だから私はここで別の投稿を読んでいます spsite.openweb()を使用して作成されたspwebsの処分.

現在、私はSpsiteオブジェクトのみを処分していますが、私の理解から、Spsiteは開いたSPWEBも処分する必要があります。ベストプラクティスは、各SPWEBも処分することです。そうします。

この投稿の理由はこれです:メモリリークはどのように見えますか? 2分ごとに実行され、リスト項目を処理するタイマージョブがあります。繰り返しますが、私はSpSiteオブジェクトのみをspwebオブジェクトではなく処分しています。開発者で約1週間実行した後、SQLServer.exeプロセスは使用済みメモリの約1.7GBでした。 SharePointはメモリからエラーを発揮し始めました。その後、SQLを再起動しましたが、320MBのメモリになります。タイマージョブをインストールする前にどれだけのことがあったかはわかりませんが、これらのエラーは発生していませんでした。

SPWEBを閉じていないため、SQLServerでメモリリークが見られますか?または、W3WPプロセスでSharePointメモリリークが発生しますか?どんな明快さも大歓迎です!

ありがとう、

役に立ちましたか?

解決

メモリリークは、リークがあるコードのホストプロセスであるものに現れます。 SharePointコードの場合、これはSQLプロセスではありません。ここで見ているものは、SQLが一般にできるだけ多くのメモリを消費するという事実に単純にあります(つまり、掃除/使用されていないものは何でも他のプロセスによって)。必要に応じて、これを行うこともあります(dev vmsなど)。

したがって、SharePointコードのためにリークが表示される場合があります。

  • w3wp.exe Webページから実行されているコード用
  • owstimer.exeタイマージョブのための
  • stsadm.exe for custom stsadmコマンド
  • コンソールアプリの場合のカスタムexeのプロセス

..等..

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top