我有一個內置在ASP.NET MVC 3中的應用程序,它使用SQL CE存儲和EF CTP 5進行數據訪問。ASP.NET MVC和EF代碼第一次內存使用
我已經將此站點部署到共享主機,只是發現它不斷被回收,因爲它達到了他們在(專用)應用程序池上設置的100mb限制。
該網站在發佈模式下運行時使用大約110MB RAM。
我試過使用SQL Server Express而不是CE,這沒什麼區別。
唯一的顯着差異是當我完全刪除EF(使用假回購)。這減少了30mb-40mb之間的內存使用量。一個空白的MVC模板使用大約20mb,所以我認爲這不是太糟糕?
「標準」ASP.NET MVC應用程序是否有任何基準?
很高興知道其他EF CTP用戶獲得的內存使用情況以及針對內存分析工具(最好是免費的)的一些建議。
值得一提的是我如何處理EF ObjectContext的生命週期。我使用的每個請求的會話和實例的ObjectContext使用StructureMap:
For<IDbContext>().HttpContextScoped().Use(ctx => new MyContext("MyConnStringName"));
非常感謝 本
海事組織,爲您的應用程序池100MB是微不足道的。 – 2011-02-18 18:45:03
這就是我的想法,但直到我有東西來衡量它與我沒有真正的情況下回到主機。 – 2011-02-18 19:04:16
這取決於你的支付多少。很明顯,每月10美元的共享託管公司不會爲這樣的經濟協議分配更多的資源。另一方面,如果你每月支付50美元左右,你應該得到1GB的內存,這將是很多。 – 2011-02-19 21:04:42