天天看點

提高 SharePoint 頁面通路速度之“暖場”腳本

上一篇文章我們講到了關于如果采用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,如需轉載請自行聯系原作者

繼續閱讀