這個原因大概是以下幾個因數造成的:
1:你限制了應用池的資源限制,限制得太小,比如:50這樣或更少更多一點,這個時候如果你這個池下面的網站占用CPU太高,比如超過50%,那么5分鐘后他就自動死了,手工默認建立的應用池默認是超過資源不操作。
出現(xiàn)上面這個情況解決方法:1:不限制CPU資源(這個是不可取的,不限制資源,有的程序有BUG占用資源厲害了的,服務器都會被拉死,你可能都無法操作服務器。),2:在超過資源那里選擇 關閉,這個關閉默認是失敗5次,90秒內恢復,一般默認就可。網站能自動恢復,這個關閉:不是永久關閉,意思是超過資源關閉,然后在某時間內自動恢復池。不操作就是不恢復,這個是很多人的誤區(qū)。上次我寫過相關的這個講解了。
2:內存限制,在IIS6.0應用池上面有虛擬內存和最大內存限制,如果你設置了這個,那么網站訪問量大了也會出現(xiàn)假死,所以不建議設置這里,默認就可。
3:就是服務器自身內存太小,網站運行當然需要使用到內存了,當內存不夠的時候應用池也會死掉變成禁用。那么只有等內存全部釋放出來才能恢復應用池了。出現(xiàn)這個情況:那么你就要考慮加內存或者檢查到底是什么程序占用了內存了。比如MS SQL數據庫,這個可是吃內存得大戶啊,最好別和WEB服務器同時一個服務器上。很多人用1G內存做 2003系統(tǒng),2003NET結構是很占用內存的,所以做服務器選2003還得把內存加到2G或更高才好。 內存不夠上面 2點講到的,是沒辦法操作了,也無法自動恢復。
4:不同網站用不同應用池:根據你自己實際情況而定,站點大的最好獨立一個應用池,限制他的資源超過了自動回收,看上面 (1)講到的,這樣就不影響其他站點。 中型站點:多個網站共用一個應用池,比如5個站點用一個池,設置他資源時間等等。這樣他們就算超資源了也不影響其他應用池的網站。
5:設置回收時間:很多人以為設置回收池越短越好,其實是錯誤的,每次回收當然是把內存回收回來了,但加重了一次服務器的負擔,當服務器比較繁忙的時候,有可能導致其他應用池死。所以建議設置共1000就行了。其他獨立池按照他網站流量而設置 可以設置600 也行,共用的不建議設置太短。
6:網站后臺過不了多久自動退出又要重新登陸:這個情況就是你設置回收時間太短了,按照 5點設置吧。 不要設置什么20分、30分這樣的,這樣不好的。
該評論在 2019/10/29 12:41:13 編輯過