我想使用具有200MB應用程序池的共享主機。在我購買此服務之前,我需要知道我的應用程序實際消耗了多少內存。如何知道應用程序池內存是否足夠?
當應用程序池大小達到時會發生什麼情況。在構建sessionFactory時,考慮到nhibernate mvc3應用程序,它應該保留在應用程序池內存中,並且在達到池後,應該再次創建會話工廠。如果錯了,糾正我。
歡呼
我想使用具有200MB應用程序池的共享主機。在我購買此服務之前,我需要知道我的應用程序實際消耗了多少內存。如何知道應用程序池內存是否足夠?
當應用程序池大小達到時會發生什麼情況。在構建sessionFactory時,考慮到nhibernate mvc3應用程序,它應該保留在應用程序池內存中,並且在達到池後,應該再次創建會話工廠。如果錯了,糾正我。
歡呼
很難說200MB是否足夠,因爲它取決於應用程序在內存中保留多少數據。
有在IIS中的各種設置...例如,
1)如果達到池的大小限制,您可以關閉應用程序... 2)如果達到池的大小限制,可以回收您的應用程序池... 3)您可以使用新的工作進程重置您的應用程序... 4)CPU限制設置...等等...
所以,這一切取決於您的設置應用程序池由您的託管服務提供商...
要避免所有這些,什麼你可以做的是,1)要求你的託管服務提供商給你遠程訪問來管理你的網站的IIS屬性...如果你有遠程訪問,你可以根據你的需要調整各種設置... 2)如果你有一個每月大約20美元的預算,去一個虛擬的私人服務器託管...在那裏你有充分的自由來爲你的IIS設置一切。
使用負載測試工具,如apache bench並監視內存的使用情況。
看起來像那個工具不包括IIS,所以如果主機使用IIS,這將無法正確工作? –
實際上,我的主機使用IIS :) – panjo
我確實有遠程訪問和definit。將移動到VPS,但我仍然是該領域的新手,所以與託管服務器的共享託管服務現在是很好的。在進行遠程訪問時有什麼想法來設置具有應用程序池的適當值(最佳實踐)。謝謝 – panjo
轉到您的IIS應用程序池屬性中的最後設置...它說關於回收您的應用程序池...有一個選項稱爲「虛擬內存限制」,它可以讓您選擇如果達到「虛擬內存限制「。您可以將此屬性設置爲具有==>「sessionFactory構建它應保留在應用程序池內存中,並且在達到池之後,應該再次創建此會話工廠。」 –