2012-05-26 130 views
0

我想使用具有200MB應用程序池的共享主機。在我購買此服務之前,我需要知道我的應用程序實際消耗了多少內存。如何知道應用程序池內存是否足夠?

當應用程序池大小達到時會發生什麼情況。在構建sessionFactory時,考慮到nhibernate mvc3應用程序,它應該保留在應用程序池內存中,並且在達到池後,應該再次創建會話工廠。如果錯了,糾正我。

歡呼

回答

1

很難說200MB是否足夠,因爲它取決於應用程序在內存中保留多少數據。

有在IIS中的各種設置...例如,

1)如果達到池的大小限制,您可以關閉應用程序... 2)如果達到池的大小限制,可以回收您的應用程序池... 3)您可以使用新的工作進程重置您的應用程序... 4)CPU限制設置...等等...

所以,這一切取決於您的設置應用程序池由您的託管服務提供商...

要避免所有這些,什麼你可以做的是,1)要求你的託管服務提供商給你遠程訪問來管理你的網站的IIS屬性...如果你有遠程訪問,你可以根據你的需要調整各種設置... 2)如果你有一個每月大約20美元的預算,去一個虛擬的私人服務器託管...在那裏你有充分的自由來爲你的IIS設置一切。

+0

我確實有遠程訪問和definit。將移動到VPS,但我仍然是該領域的新手,所以與託管服務器的共享託管服務現在是很好的。在進行遠程訪問時有什麼想法來設置具有應用程序池的適當值(最佳實踐)。謝謝 – panjo

+0

轉到您的IIS應用程序池屬性中的最後設置...它說關於回收您的應用程序池...有一個選項稱爲「虛擬內存限制」,它可以讓您選擇如果達到「虛擬內存限制「。您可以將此屬性設置爲具有==>「sessionFactory構建它應保留在應用程序池內存中,並且在達到池之後,應該再次創建此會話工廠。」 –

0

使用負載測試工具,如apache bench並監視內存的使用情況。

+0

看起來像那個工具不包括IIS,所以如果主機使用IIS,這將無法正確工作? –

+0

實際上,我的主機使用IIS :) – panjo

相關問題