<var id="dbnhz"><dl id="dbnhz"></dl></var>
<var id="dbnhz"></var>
<var id="dbnhz"><video id="dbnhz"></video></var>
<var id="dbnhz"></var><cite id="dbnhz"><strike id="dbnhz"><thead id="dbnhz"></thead></strike></cite>
<cite id="dbnhz"></cite>
<var id="dbnhz"></var><var id="dbnhz"></var><cite id="dbnhz"><strike id="dbnhz"></strike></cite>
<var id="dbnhz"><strike id="dbnhz"></strike></var>
  • 鄭州網站建設_網站制作_網頁設計_手機建站-鄭州建站

  • 手機網站 專注網站建設 品牌的力量 值得信賴

    服務熱線: 15136144056/15638281969

當前位置:首頁 > 網站營銷 > 服務器安全 > 正文

如何設置IIS程序池的回收時間,才能最大程度的減少對用戶的影響?

發布時間:2015年03月06日 01:08 | 發布者:新速科技 | 瀏覽次數:5975次
做為服務器運營商和.Net開發人員,其實對IIS的應用程序池知之甚少,前段時間被問到一個問題:


對于互聯網web應用,如何在用戶毫無感知的情況下回收程序池?(對用戶產生最小的影響)




簡單理解IIS應用程序池



應用程序池可以看成是裝載計算機分配給Web應用程序的內存的容器。


網絡上有人這樣比喻:如果內存是水,那么應用程序池就是魚缸,Web應用程序就是魚缸里的金魚。多個Web應用程序可以放在同一個應用程序池里面,也就是說一個魚缸可以養多條金魚。如果金魚多了,魚缸的的空間有限,那么金魚之間就會爭搶生存空間,不是很堅固的魚缸就會破裂,所有的金魚(網站)就會受到影響,即內存不足,造成內存溢出的問題。如果時間久了,魚缸里面的水質就會變差,金魚就好像生活在臭水溝里,因此我們需要定期換水(回收程序池)。 




程序池自動回收優化

IIS的程序池默認回收間隔是1740分鐘(29小時),在自動回收過程中,應用程序池將會清空,保留在內存中的數據將會被清理(相當于IIS重啟)。對于互聯網應用程序,為了減少數據庫服務器的負擔,也許會選擇將大量數據暫存在內存中,回收會造成內存數據丟失,如果沒有及時保存到數據庫中,可能導致應用程序出問題。如果遇到系統使用高峰期,回收將可能導致一段時間應用程序無響應(出現假死狀態),給予用戶一種很不好的體驗。

在優化應用程序池之前,我們應用先了解下程序池的幾個配置信息:




IIS應用程序池





發生配置更改時禁止回收:如果為True,應用程序池在發生配置更改時將不會回收。 
固定時間間隔(分鐘):超過設置的時間后,應用程序池回收,為0意味著應用程序池不會按固定間隔回收。
系統默認設置的時間是1740分鐘(29小時)。 
禁用重疊回收: 如果為true,將發生應用程序池回收,以便在創建另一個工作進程之前退出現有工作進程。 
請求限制: 應用程序池在回收之前可以處理的最大請求數。如果值為0,則表示應用程序池可以處理的請求數沒有限制。 
生成回收事件日志條目: 每發生一次指定的回收事件時便產生一個事件日志條目,里面的明細設置不一一介紹。


問題分析:每1740分鐘(29小時)回收一次是否合理?




不太合理,這個周期內,有可能應用程序處于訪問高峰期。因為每天的回收時間都是不一樣的,很有可能在高峰期回收,就會造成短時間內網站訪問出現問題。因此,要避免最大程度的減少對用戶的影響,我們需要充分的分析應用程序的訪問情況,例如哪個時間段是高峰,

哪個時間段訪問人數最少。了解到這些后,應用程序部署人員就應該設定固定的回收時間,例如一個網站凌晨兩點訪問人數是最少的,那么它可以設置“特定回收時間”在凌晨兩點,應用程序池里面的特定時間是支持設定多個的,請注意。 



設置IIS應用程序池回收時間


需要了解更多,請關注 鄭州網站建設 www.baoyuedu.com為給您提供更多的技術支持


久久天天躁狠狠躁夜夜爽_国产精品久久久久久无码_日本XXXX高清色视频在线播放_精品久久久久中文字幕日本
<var id="dbnhz"><dl id="dbnhz"></dl></var>
<var id="dbnhz"></var>
<var id="dbnhz"><video id="dbnhz"></video></var>
<var id="dbnhz"></var><cite id="dbnhz"><strike id="dbnhz"><thead id="dbnhz"></thead></strike></cite>
<cite id="dbnhz"></cite>
<var id="dbnhz"></var><var id="dbnhz"></var><cite id="dbnhz"><strike id="dbnhz"></strike></cite>
<var id="dbnhz"><strike id="dbnhz"></strike></var>