2011-11-10 41 views
2

我有一個託管一個asp.net應用程序(目前,未命名)託管公司的機會。這個應用程序使用一個小的MS SQL數據庫。ASP.NET:如何減少收到錯誤503

在過去的幾個月裏,我的完整的網站(無論是應用程序頁面或純靜態的html頁面)是不可訪問兩次因錯誤503他們只是關閉網站不用通知我。然而,我每隔幾個小時監控一次網站,並在發現問題時給他們打電話。然後他們重新啓動應用程序池,一切都重新開始。

他們告訴我,我的網站/應用達到了「100MB」他們的「工作進程限制」,這就是對他們關閉它的原因。

這似乎是唯一的託管公司,他們做廣告的工作進程限制他們的託管計劃,所以我沒有與其他公司的計劃比較的基礎。

所以,我的問題是:

1.Could有人解釋工作進程限制是在Windows服務器環境是什麼? 100MB被認爲很小或足夠?

2.How我能應付或避免達到我的應用程序中的這個限制?這是可能的還是僅僅是訪客數量太高?我平均每天只有幾百名遊客。

謝謝。

回答

1

從我的理解中,WPL是基於關閉的應用程序有多少資源利用。當然,這可能是有多少用戶訪問您的Web應用程序(或者更多,同時)的結果,但它超出了這個範圍。

我相信這是說,你的應用程序是內存餓了。這是一件壞事嗎?不,但是當你只有100MB的時候,它就是。

我會說你的第一步將是獲得該Web應用程序本地和看到實際的資源利用率。我知道這是一個非常開放的答案,但您必須進行資源調整以減少內存消耗。這是一個機會,這僅僅是從一個錯誤(比如,對象數組未得到妥善處置)。