我已經和asp.net mvc 3網站。在本地VS web服務器或IIS上運行時,它可以。但是,在IIS(IIS 7.5 Windows 2008 R2)上運行它時,隨着內存使用量不斷增加,看起來內存泄漏。有任何想法嗎?IIS和IIS快速內存泄露
還有一個更新:可以去看在應用這樣的代碼:
SqlConnection conn = new SqlConnection { //creating connection here };
conn.Open();
SqlCommand command = conn.CreateCommand();
try
{
var reader = command.ExecuteReader();
while (reader.Read())
{
//read the data
}
}
finally
{
conn.Close();
}
也許應該有類似reader.Dispose?它可能是內存泄漏的原因嗎?
更新:由於某種原因,gc.Collect修復了這個問題。但它不是出路,因爲一路調用gc.collect是一個壞主意。
你的個人資料申請?我必須說,根據您提供的關於您的應用程序的信息,我們可以幫助您找到問題的最好方法是祝您好運。但是當你問這個問題時,我想這不是你所期望的。所以當你觀察那些內存峯值時,你將不得不提供更多關於你的應用程序的信息,此時應用程序正在做什麼,......? –
你說得對,達林。我不知道我應該提供什麼。看起來如果我知道它在哪裏 - 我會修復它。我不明白如何在.net上發生內存泄漏。我們只使用DB的實體框架,作爲DI的ninject以及其他東西。 –