解決IIS進程回收後第一次訪問慢的問題

IIS 有一種機制,默認會在IIS空閒必定時間段後,將應用程序池進行回收,這個時間段在IIS6中默認是20分鐘,在IIS7中默認是1740分鐘。兩個配置都不合理,都會致使當應用程序池被回收後,第一次訪問網站的時候速度很慢。若是一直不回收應用程序池,會致使佔用內存過大。html

作SharePoint的人都知道,站點天天訪問第一次登陸的人都很慢。也是這個IIS回收機制的問題。
咱們的但願是天天凌晨進行應用程序池回收,並同時進行第一次訪問,這樣天天工做時間訪問的時候速度都是很快的。
具體作法是:
1. 在IIS中配置,應用程序池的回收時間,固定爲天天都0:00:00進行;
2. 在Windows中製做一個計劃任務,執行一個"activateWebSite.bat"批處理命令,固定爲天天的03:00:00進行;

"activateWebSite.bat" 批處理命令的內容以下:瀏覽器

@echo off

@echo  正在關掉全部的IE進程(須要設置默認瀏覽器是IE)
taskkill   /im iexplore.exe /f /t

@echo 正在訪問 http://localhost
start "C:\Program Files\Internet Explorer\iexplore.exe"  http://localhost 

@echo 正在經過ping來延遲80秒鐘,以方便IE打開頁面
ping 127.0.0.1 -n 80 

@echo  正在關掉全部的IE進程(須要設置默認瀏覽器是IE)
taskkill /im iexplore.exe /f /t

@echo 正在訪問 http://localhost
start "C:\Program Files\Internet Explorer\iexplore.exe"  http://localhost 

@echo 正在經過ping來延遲80秒鐘,以方便IE打開頁面
ping 127.0.0.1 -n 80

@echo  正在關掉全部的IE進程(須要設置默認瀏覽器是IE)
taskkill /im iexplore.exe /f /t 

添加的任務計劃程序:網站

相關文章
相關標籤/搜索