前言,在SharePoint2013中,對於硬件需求的提升,讓我們虛機里安裝總是一籌莫展,尤其開啟了搜索服務以后,對於內存的消耗就更加嚴重,尤其對於我們開發者來說,搜索服務並不是必須開啟的,所以,我們需要禁用掉不需要的服務,來減輕開發環境的壓力.
首先對比一下是否開啟搜索對於服務器內存的壓力
特別要說,筆記本配置Dell1464,CPU:I5 M430,內存:4GB ddr3 1333 X2條。
不開啟搜索時任務管理器,內存占用46%,機器運行情況良好,SharePoint頁面打開速度也很快。
(HttpWatch 監視首頁打開速度)
(沒有開啟搜索的內存監視)
開啟搜索功能以后,不到1分鍾,內存占用率提高到72%,而且還有上升的趨勢,當然,機器卡到要死,SharePoint頁面打開經常超時,是無法接受的。
(開啟搜索的內存監視)
下面是分別給虛機5GB內存和6GB內存的時候,內存使用百分比,可以看到SharePoint基本吃掉我95%的內存,而且虛機幾乎處於無法運行的狀態。
下面是關閉掉搜索服務以后,內存占用率,可以看出來基本3-5GB內存,可以完場我們日常的基本開發測試、工作,當然除非你有更高的要求。
關閉搜索服務
關閉搜索服務,首先我想到的就是去刪除之前測試搜索創建的應用程序,手動刪除以后,發現搜索服務依然占用內存。然后,去管理工具 - 服務里面,找到搜索服務,嘗試停掉SharePoint Server Search 15這個服務,內存依然沒有下降。最后,發現停掉SharePoint Host Controller服務以后,內存終於下降了。
但是,這樣的操作以后,發現每隔一段時間,搜索服務都會自己啟動,感覺很奇怪,但是很明顯是SharePoint自己啟動的搜索服務,好像還是固定每隔多長時間,然后檢查Timer有沒有計划,發現沒有,最后發現,服務器上的服務里面,有這個SharePoint Host Controller服務,不過是中文名字,叫做“搜索主機控制器服務”,額,就因為是中文,之前沒注意,被坑了,停止了以后,發現搜索服務不會無緣無故自己啟動了。大功告成。
(服務器上的服務,要禁用的服務)
(管理工具 – 服務)
ps:SharePoint的搜索服務,就是這樣讓人又愛又恨的,很無奈的關閉了搜索服務,穩定了自己的測試環境,繼續下一步的學習,呵呵~~如有問題,歡迎大家留言指正~~