2010-09-04 117 views
1

我有一個ASP.NET MVC應用程序,它也採用了典型的NHibernate/Castle堆棧。啓動時,應用程序的內存佔用大約190Mb,我希望能夠運行多個獨立的AppPools,每個AppPools將服務於不同的域。這是在數據庫中真正觸及任何嚴重問題或將任何內容放入ASP.NET緩存之前。如何減少ASP.NET MVC應用程序啓動內存佔用?

你將如何去減少應用程序的站位足跡?

我看過這篇文章here在CodeProject上討論共享特定AppDomain中的常見DLL。有沒有人有任何使用ASP.NET技術的經驗?

+0

佔用內存是什麼? – 2010-09-04 11:11:23

+0

等待轉儲轉移,因爲我們說... – jmcd 2010-09-04 11:29:49

回答

1

一個簡單的方法是使用將執行數據訪問的共享Web服務(WCF),以便每個應用程序不會爲此而煩惱。

+0

正如我在問題中所說,這是在任何真正的數據訪問發生之前,所以這種方法不會幫助。 – jmcd 2010-09-04 10:48:28

+0

是的,但只是初始化一個NHibernate會話工廠可能會消耗很多內存。你在Application_Start方法中究竟做了什麼,消耗內存? – 2010-09-04 10:54:54

+0

啊對了,我明白你的意思了。我開始一個Nhibernate會話和一個FullTextSession,並從DLL中提取一些(12)服務並將它們放置在Windsor中。 – jmcd 2010-09-04 11:08:52

相關問題