為什么要回收程序池
以前運(yùn)行正常的站點(diǎn),突然打開空白界面處在加載中,可以嘗試回收下程序池,如果程序池下有多個(gè)站點(diǎn)并且站點(diǎn)都處于高訪問的情況下,這樣的程序池根容易出現(xiàn)卡死情況(service unavailable)
IIS可以設(shè)置定時(shí)自動(dòng)回收,默認(rèn)回收是1740分鐘,也就是29小時(shí)。IIS自動(dòng)回收相當(dāng)于服務(wù)器IIS重啟,應(yīng)用程序池內(nèi)存清空,所有數(shù)據(jù)被清除,相當(dāng)于IIS重啟,在度量快速開發(fā)平臺(tái)服務(wù)器端,為了減小數(shù)據(jù)庫負(fù)擔(dān),內(nèi)存中暫存了很多信息,不適合頻繁的回收,因?yàn)榛厥諘?huì)造成服務(wù)器端所有存在內(nèi)存中的數(shù)據(jù)丟失,如果沒有及時(shí)保存到數(shù)據(jù)庫中,可能導(dǎo)致程序出現(xiàn)問題。而如果系統(tǒng)使用高峰時(shí)期,并不適合回收,回收可能導(dǎo)致幾十秒IIS無響應(yīng),對(duì)于正在工作的人員來說,是一種很不好的體驗(yàn),會(huì)以為是網(wǎng)絡(luò)或者掉線等問題。因此,基于以上的分析,我們需要設(shè)置IIS在指定的時(shí)間內(nèi)定時(shí)回收。
