2012-03-27 35 views
0

我在內存使用我的WCF服務的有點糊塗了。簡要概述,我的WCF服務的OData的providor,讓我的iPad應用來談談我們的SQL Server數據庫。WCF OData服務w3wp進程內存Creap

問題是,當一個客戶端(使用目標c odata庫的ipad設備)調用一組簡單的數據(比如從數據庫中獲取所有客戶)時,w3wp進程的內存會增加幾個MB,永遠不會真的回落。是所有的客戶想要做的其實是一個關閉調用(檢索的數據集,更新的數據集,刪除數據集),比一旦它已經完成它的調用它曾經做的動作應該被放棄的內存。事實並非如此?我收集了一些緩存發生或者調用實例沒有被處置。

任何人都可以引導我在正確的方向,因此W3WP是瘦肉和吹離內存調用完成後。

在此先感謝

+0

與任何託管應用程序,該處理不會約釋放內存除非機器是下存儲器應力非常積極。沒有必要。你如何衡量內存消耗? – 2012-03-27 15:23:44

回答

0

沒有你的數據庫駐留在同一臺計算機作爲Web服務器上?如果您的索引沒有正確應用,您將最終耗費大量資源。如果您使用的是MS SQL Server,請檢查服務器的最小內存設置。一旦達到最小內存限制,MS SQL Server可能不會釋放它,直到重新啓動。你還應該看看你的綁定配置。如果你使用的狀態全(會話)結合,而不是在會議閉幕的服務實例會保留在內存中10分鐘(默認),等待來自同一代理對象的新的客戶端請求。

+0

嗨dotnetPr0,感謝您的回覆。我很滿意SQL Server內存使用,這與w3wp內存消耗是分開的。我沒有做任何改變與國家全面綁定,所以我可以看看這個。謝謝 – Matt 2012-03-27 19:28:54