• <menu id="s8wwa"></menu>
  • 億恩科技有限公司旗下門戶資訊平臺!
    服務器租用 4元建網站

    應用程序池定時回收

    問題:應用程序池定時回收
      IIS可以設置定時自動回收,默認回收是1740分鐘,也就是29小時。IIS自動回收相當于服務器IIS重啟,應用程序池內存清空,所有數據被清除,相當于IIS重啟,在度量快速開發平臺服務器端,為了減小數據庫負擔,內存中暫存了很多信息,不適合頻繁的回收,因為回收會造成服務器端所有存在內存中的數據丟失,如果沒有及時保存到數據庫中,可能導致程序出現問題。而如果系統使用高峰時期,并不適合回收,回收可能導致幾十秒IIS無響應,對于正在工作的人員來說,是一種很不好的體驗,會以為是網絡或者掉線等問題。因此,基于以上的分析,我們需要設置IIS在指定的時間內定時回收。

      度量快速開發平臺(以下簡稱:度量平臺)服務端搭建采用Webservice方式進行,這就需要正確的配置IIS(InternetInformationService)才能保證服務端可靠、穩定的運行,以給客戶提供更好的用戶體驗。IIS為保護服務器資源,有一個應用程序池的回收功能,并且已經默認設置1740分鐘回收一次(29小時),為了更好的設置該屬性,我們有必要對IIS回收功能設置進行掌握,并根據應用的實際情況配合調整,以達到系統運行的最佳效果。

      IIS應用程序池回收,找到相應的應用程序池并點擊高級設置,就可以看到回收的相關設置(本文以windows2008R2下的IIS7為例,Windows2012類似)。

      (圖1)

      發生配置更改時禁止回收:如果為True,應用程序池在發生配置更改時將不會回收。

      固定時間間隔(分鐘):超過設置的時間后,應用程序池回收,為0意味著應用程序池不會按固定間隔回收。系統默認設置的時間是1740(29小時)。

      禁用重疊回收:如果為true,將發生應用程序池回收,以便在創建另一個工作進程之前退出現有工作進程。

      請求限制:應用程序池在回收之前可以處理的最大請求數。如果值為0,則表示應用程序池可以處理的請求數沒有限制。

      生成回收事件日志條目:每發生一次指定的回收事件時便產生一個事件日志條目,里面的明細設置不一一介紹。

      根據度量平臺服務端配置情況看,IIS默認設置的1740分鐘回收進程的策略并不合理,因為每1740分鐘回收,在過程中可能就處于用戶使用系統的高峰時段,為避免可能在高峰時段引起非可控問題,我們建議在每周六深夜(例如晚上1點,2點)進行IIS回收。

      如果我們在IIS應用程序池的高級設置中,進行回收設置,那么只有兩種方式進行,一種是固定時間間隔,一種是手動回收。固定時間間隔設置,并不太好在深夜設置,以保證每周周六深夜執行回收。我們推薦采用windows“任務計劃程序”配置一個操作系統定時任務執行腳本程序來實現IIS回收,設置方便,也可以靈活調整。要通過腳本執行IIS的功能,需要在IIS安裝配置的時候,勾選上管理工具中的“IIS管理腳本和工具”(見下圖)。

      用vbs腳本及批處理文件,結合任務計劃程序,保證在每周六深夜1點執行IIS回收。

      Recyclepool.vbs文件內容:

      appPoolName=WScript.Arguments(0)

      SetoWebAdmin=GetObject("winmgmts:root\WebAdministration")

      SetoAppPool=oWebAdmin.Get("ApplicationPool.Name='"+appPoolName+"'")

      oAppPool.Recycle

      setfso=createobject("scripting.filesystemobject")

      if(fso.fileexists("d:\appPool\recycleIISPool.log"))then

      '1-forreading,2-forwriting,8-appending

      setfile=fso.opentextfile("d:\appPool\recycleIISPool.log",8,ture)

      else

      setfile=fso.createtextfile("d:\appPool\recycleIISPool.log",8,ture)

      endif

      'write(x)寫入x個字符,writeline寫入換行,writeblanklines(n)寫入N個空行

      file.writelinenow&"應用程序池“"&appPoolName&"”已經回收成功。"

      file.close

      Recyclepool.bat文件內容:

      cscriptD:\appPool\recyclepool.vbsplatweb

      用vbs腳本及批處理文件,結合任務計劃程序,保證在每周六深夜1點執行IIS回收。

      成功用windows計劃任務解決IIS定時回收問題。
    河南億恩科技股份有限公司(www.samurair-photo.com)始創于2000年,專注服務器托管20年,是國家工信部認定的綜合電信服務運營商。億恩為近五十萬的用戶提供服務器托管、服務器租用、機柜租用、云服務器、網站建設、網站托管等網絡基礎服務,另有網總管、名片俠網絡推廣服務,使得客戶不斷的獲得更大的收益。
    服務器/云主機 24小時售后服務電話:0371-60135900
    虛擬主機/智能建站 24小時售后服務電話:0371-55621053
    網絡版權侵權舉報電話:0371-60135995
    服務熱線:400-723-6868

    0
    0
    分享到:責任編輯:會會

    相關推介

    共有:0條評論網友評論:

    驗證碼 看不清換一張 換一張

    親,還沒評論呢!速度搶沙發吧!
    一级少妇A级无码专区,被大粗鳮巴征服尤物美妇,国产亚洲精品影视在线产品
  • <menu id="s8wwa"></menu>