上一篇文章我們講到了關于如果采用IIS應用池回收技術來提高SharePoint的頁面通路速度,今天來給大家講一個SharePoint圈兒内“著名”的暖場腳本(Warm-up-script)。
所謂暖場腳本,顧名思義,就是在一切正式的表演之前,先來給大家暖暖場,不至于使得大家感覺到尴尬和不自在。同理,其實就是幫助SharePoint實作通路提速,不至于通路卡頓和緩慢。
不知道大家有沒有這樣的感受,每天早上來上班,會發現第一次打開SharePoint的速度很慢,之後會好很多,這是什麼原因呢? 有人可能會說,是不是我的浏覽器的頁面緩存會定期清理呢?
其實不是浏覽器所導緻的,而是SharePoint 伺服器所導緻的。 SharePoint Server是通過網站的形式向最終使用者提供服務的,而這個網站是基于ASP.NET 的技術實作的。由于ASP.NET技術的特點,網站啟動之後,頁面在第一個使用者第一次通路的時候,會需要進行所謂的JIT 編譯,而這個時間,對于該使用者來說,可能會顯得有點長。這也是大家普遍反映的問題,為什麼第一次要比較慢,而以後就較快了。
那麼今天就來講一下如何進行這個所謂的“暖場”
首先下載下傳暖場腳本(微軟推薦的下載下傳位址)
<a href="https://github.com/spjeff/spbestwarmup" target="_blank">https://github.com/spjeff/spbestwarmup</a>
<a href="http://s3.51cto.com/wyfs02/M00/8D/51/wKioL1iX3iThGrf-AAEal43fAac128.png" target="_blank"></a>
然後将該腳本放在本地目錄下。
打開Windows 任務計劃,建立任務
<a href="http://s3.51cto.com/wyfs02/M02/8D/53/wKiom1iX3ijCuca_AABVQEu4b-4715.png" target="_blank"></a>
輸入任務計劃的名字、描述、執行指令的賬号和作業系統版本
<a href="http://s3.51cto.com/wyfs02/M02/8D/51/wKioL1iX3inBWONdAAFvU2ETK9w979.png" target="_blank"></a>
選擇執行腳本的頻率和相關選項
<a href="http://s3.51cto.com/wyfs02/M00/8D/51/wKioL1iX3iqx7CqGAAF74lX27TA647.png" target="_blank"></a>
選擇執行腳本的動作和腳本位置,建議加入 powershell.exe 程式指令.
參數内容 加入 -Command "C:\SPBestWarmUp\SPBestWarmUp.ps1" 路徑根據自己的來哈
<a href="http://s3.51cto.com/wyfs02/M01/8D/51/wKioL1iX3ivSFXJWAAEOX-RUmn8235.png" target="_blank"></a>
選擇任務的相關配置
<a href="http://s3.51cto.com/wyfs02/M02/8D/53/wKiom1iX3iyyFFAJAAF9sVTH0bs988.png" target="_blank"></a>
配置完了之後,可以試着跑一次,然後看下日志,看是否成功。
<a href="http://s3.51cto.com/wyfs02/M01/8D/53/wKiom1iX3i2S7GUvAAB_yBW6qZg915.png" target="_blank"></a>
如果是以下日志記錄内容,那就成功了。
<a href="http://s3.51cto.com/wyfs02/M00/8D/53/wKiom1iX3i6z5ClfAAKG6RibGwk054.png" target="_blank"></a>
接下來,我們就來試試網頁速度吧,杠杠滴!
本文轉自horse87 51CTO部落格,原文連結:http://blog.51cto.com/horse87/1895178,如需轉載請自行聯系原作者