SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 使用SharePoint的朋友們應該知道,SharePoint每天夜里有自動回收的機制,使環境每天把占用的內存都釋放出來,以確保不會累計占用過多內存導致服務器崩潰。 我們可以打開IIS,選中我們的應用程序池,點擊右側操作里面【正在回收...】,查看該應用程序池的回收條件。 我們可以看到,我這個應用程序池的回收條件是特定時間進行回收,也就是在夜里進行回收,SharePoint默認每個應用程序池的回收條件的特定時間都是不一樣的。 當然,有些人可能會考慮設置為基于內存的最大值,這樣也不是不可以,但是我們無法確保每次達到最大值的時候就是夜里,如果上午10點用戶剛剛要使用系統,或者填寫了一半報表的時候,應用程序池自動回收了,后果你懂的。 以上,便是為什么SharePoint會每天夜里自動回收,導致每天早晨第一個打開站點的人,訪問速度非常慢的原因了。我們知道原因了,就該想辦法解決他,所以,最簡單的辦法就是預熱。無論是模擬web訪問也好,或者程序調用也罷,都是合理的辦法。 我們這里就簡單的介紹下,如何通過在服務器上使用windows任務計劃部署PowerShell腳本,來對SharePoint環境進行預熱。 特別強調一下,腳本不是筆者開發的,只是GitHub上的開源腳本,大家可以自行去下載腳本使用。 下載腳本,打開https://github.com/spjeff/spbestwarmup地址,也就是下圖的模樣,找到下載按鈕下載就好了。特別強調下,可能是網絡原因,我chrome下載失敗了,換成IE11就下載下來了,大家注意一下吧。 下載完畢解壓,是下圖的樣子,大家看看就好。 在開始菜單 – windows管理工具下面,找到任務計劃程序并打開,如下圖: 在任務計劃程序庫上右鍵,點擊創建任務,如下圖: 填寫名稱和描述,勾選不管用戶是否登錄都要運行,并勾選使用最高權限運行,配置選擇相應的操作系統即可。 在觸發器中新建一個觸發器,設置為我們需要的配置。 設置觸發器為每天裕興,開始時間為早晨7點鐘,同事任務運行的時間超過一個小時則停止,以免影響8點半正常使用,點擊確定即可保存觸發器。 在操作菜單中創建一個新的操作,也就是這個任務是做什么的。 程序或腳本可以通過瀏覽進行選擇,也可以手動填寫都沒關系,填寫完畢點擊確定即可完成新建操作的保存。
條件選項默認即可,不需要特別填寫。 設置可以按照需要進行修改,也可以不進行修改。 點擊確定以后需要輸入運行這個任務計劃的賬號密碼,正如下面截圖,輸入正確的密碼點擊確定以后,任務計劃就創建成功了。 我們可以在創建完畢以后,手動運行一下,看看是否有問題。 我們可以看計劃任務的歷史記錄,任務已完成,就說明任務配置的沒有問題。 如果任務計劃在設置完,注銷登錄以后不再執行,記得去本地安全策略里設置一下。執行任務計劃的賬號,需要有作為批處理作業登陸的設置,加進去就好了。 結束語 以上便是關于SharePoint預熱腳本的相關介紹,筆者親測沒有問題,回收應用程序池以后,手動運行計劃任務,執行完畢打開頁面5秒以內。如果回收應用程序池以后,不執行計劃任務,打開頁面要10秒以外。 Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!