卓越操作的最佳作法 (SharePoint Server 2010)
適用版本: Excel Services, SharePoint Server 2010
上次修改主題的時間: 2016-11-30
Microsoft SharePoint Server 2010 可用於一組廣泛的應用程式和解決方案,且可獨立使用或者與其他系統合併使用。為了達到這樣的彈性,平台會支援許多可能的架構與設定。部分系統已很知名,但在這些部分中仍會有些變異。本文著重於您該考量的頂層設定最佳作法,例如前端網頁伺服器設定、資料庫設定、處理及修補。
本文是 SharePoint Server 2010 的最佳作法文章系列之一。本文說明操作的最佳作法。如需此系列的其他文章,請參閱<最佳作法 (SharePoint Server 2010)>。如需其他 SharePoint Server 2010 最佳作法的詳細資訊及資源,請參閱最佳作法資源中心 (可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=221383&clcid=0x404) (可能為英文網頁)。
1. 使用大量記憶體與快速的網路介面卡
若要取得預期的環境效能,請務必在網頁伺服器與應用程式伺服器上使用大量記憶體。
網路速度對環境的效能來說也很重要。請執行下列動作,讓網路流量移動地更快:
針對所有伺服器角色使用 Gigabit 網路介面卡。
在實際執行環境中,針對前端網頁伺服器和應用程式伺服器使用雙網路介面卡。其中一張網路介面卡用於使用者,而另一張網路介面卡用於 Microsoft SQL Server 通訊。
針對伺服器間的通訊工作 (例如管理及備份),使用私人網路介面卡,讓流量不會影響整體伺服器陣列效能。
負載過重時,請考慮使用虛擬區域網路 (VLAN) 來降低網路流量。
如需詳細資訊,請參閱<硬體及軟體需求 (SharePoint Server 2010)>及<效能及容量管理 (SharePoint Server 2010)>。
2. 密切注意:不要讓前端網頁伺服器、應用程式伺服器及資料庫伺服器間的網路距離過大
任何前端網頁伺服器或應用程式伺服器與資料庫伺服器之間的延遲都不應超過一毫秒。實際上,這通常表示您應將伺服器陣列中的所有伺服器都放在相同的資料中心裡。伺服器陣列中的所有伺服器都應在相同的時區裡。
如需詳細資訊,請參閱<SharePoint 2010 產品的全域解決方案 (模型)>。
3. 在設定網頁伺服器及應用程式伺服器時,要考量效能與可用性
您設定網頁伺服器及應用程式伺服器的方式,對輸送量與可用性有很大的影響。請遵循下列建議,以取得最佳結果:
將系統元件分散至邏輯磁碟中,並使用 RAID 以備援。
磁碟上的元件 建議的 RAID 層級 Windows 及程式檔案磁碟
RAID 1
作業系統分頁磁碟及 Temp 目錄
RAID 1
記錄檔
RAID 1
開機磁碟以製作映像及 Windows 桌面搜尋 (選用)
RAID 1
使用至少四個實體磁碟:使用個別的磁碟來保存記錄檔,並再分出分頁磁碟與 Windows 及程式檔案磁碟機。
在大多數的實際執行環境中,我們建議您配置至少 200 GB 的作業系統及暫存檔磁碟空間,以及 150 GB 的記錄檔磁碟空間。
請務必測試網頁伺服器的容量,並針對伺服器陣列中使用者及要求數量提供足夠的伺服器。若要確保高可用性,請務必配置一部額外的伺服器,才能從網路負載平衡伺服器陣列中拉出一部伺服器,並在不影響伺服器可用性的情況下將其回收。
如需詳細資訊,請參閱下列資源:
4. 在設定資料庫伺服器時,要考量效能與可用性
和網頁伺服器及應用程式伺服器的情況相同,資料庫伺服器的設定也會影響 SharePoint Server 2010 的效能。某些資料庫需要與其他資料庫特定共置或與其他資料庫分開。如需詳細資訊,請參閱<SharePoint Server 2010 的容量管理與縮放概觀>一文中的<資料範圍>及<規劃及設定儲存空間及 SQL Server 容量 (SharePoint Server 2010)>。
下表列出應與其他資料庫區隔存放的資料庫。
資料庫名稱 | 大小 | 讀取/寫入最佳化 | 共置 |
---|---|---|---|
TempDB |
中 |
必須位於其他資料庫的個別主軸上。 |
|
安全認證儲存 |
小 |
架設在個別資料庫執行個體上,並僅限一位管理員存取。 |
|
搜尋編目 |
特大 |
讀取最佳化 |
這是大型資料庫,位在與搜尋屬性資料庫不同的伺服器上。 |
搜尋屬性 |
大至特大 |
寫入最佳化 |
這是大型資料庫,架設在其本身的伺服器上。 |
使用狀況 |
特大 |
寫入最佳化 |
必須位在個別主軸上。 |
注意
使用狀況資料庫可以位在個別伺服器上,且效能不需要與其他資料庫一樣高。使用狀況資料庫的速度並不會影響網站的效能。
下表列出應與其他資料庫存放在相同位置的資料庫。
資料庫名稱 | 大小 | 共置 |
---|---|---|
設定 管理中心內容 |
小 |
必須共存 |
SQL Server ReportServer ReportServerTempDB |
小 差異 |
必須位在相同資料庫伺服器上 |
如需針對特定資料庫調整資料庫大小與讀取/寫入混合的詳細資訊,請參閱支援 SharePoint 2010 產品的資料庫 (可能為英文網頁)(https://go.microsoft.com/fwlink/?linkid=187970&clcid=0x404) (可能為英文網頁)。
5. 保持精簡:將資料庫保持在良好的狀態
健全的資料庫伺服器應具備足夠的資料庫與與記錄檔空餘空間,以及足夠的容量以處理要求。請使用下表的建議,讓資料庫伺服器達到最佳效能。
若可以的話,可以先行擴充所有資料庫及記錄檔。請務必監視大小,確保磁碟空間不會不足。
請勿使用過多資料庫或資料而使資料庫伺服器超載。請使用下列準則:
使用 SQL Server 鏡像時,請勿在單一 SQL Server 實體執行個體上儲存超過 50 個資料庫。
限制內容資料庫至 200 GB。
若您能吸收重建所需的停機時間,則可每天重組和重建索引。
監視資料庫伺服器以確保其回應正常且未超載。要監視的關鍵效能計數器包括以下:
網路等待佇列:0 或 1 表示效能良好
磁碟平均佇列長度 (延遲):小於 5 毫秒
使用的記憶體:小於 70 %
可用磁碟空間:大於 25 %
緩衝區快取命中率:90 % 或更好
如需詳細資訊,請參閱下列資源:
SharePoint Diagnostic Studio 2010 (SPDiag 3.0) (SharePoint Server 2010)
好用的效能計數器清單 (可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=123925&clcid=0x404) (可能為英文網頁)
(雖然本連結會指向 Microsoft Office SharePoint Server 2007 的內容,但其中的指引仍適用於 SharePoint Server 2010)。
6. 使用最新更新,確保伺服器為最新狀態
套用最新的 Hotfix、更新和 Service Pack 以確保最新狀態是很重要的。這些更新包含重要的產品增強功能與改良。不過,請務必先在預先實際執行環境中完整測試這些更新後,再將其套用至實際執行環境。請遵循建議的程序以部署更新,其中包括:
開啟 Windows Update 以自動下載更新,但不會自動安裝。
將安裝更新時間排程在離峰時間進行。
若要確保高可用性,在更新程序期間可輪流停用伺服器。
確定您有修補 BIOS (伺服器電腦、控制器及磁碟)、Windows 作業系統、Microsoft SharePoint Foundation 2010、SharePoint Server 2010 及 SQL Server。
如需詳細資訊,請參閱 資源中心:SharePoint 2010 產品的更新 (https://go.microsoft.com/fwlink/?linkid=209614&clcid=0x404)。
7. 使用不同帳戶來執行不同動作
針對 Web 應用程式與服務使用適當帳戶。所有帳戶都應是網域帳戶 (注意:請勿使用網路服務)。若要取得最佳結果,請針對下列作業使用不同帳戶:
Web 應用程式:依據您的安全性需求使用不同帳戶。
搜尋帳戶:使用一個伺服器陣列的帳戶。
Excel Services 帳戶:使用一個外部連線的帳戶。
如需詳細資訊,請參閱<帳戶權限與安全性設定 (SharePoint Server 2010)>。
還有許多帳戶可供 SharePoint Server 2010 使用,例如 SQL Server 服務帳戶、管理中心應用程式集區身分識別、SharePoint Foundation 計時器服務帳戶、預設內容存取帳戶、單一登入帳戶以及設定檔匯入帳戶。務必遵循建議的程序,以確保其密碼為最新且服務都運作正常。
如需詳細資訊,請參閱<變更管理帳戶的密碼 (SharePoint Server 2010)>。
8. 遵循備份並還原資料的建議
通常,備份時最好使用本機磁碟,而不是網路磁碟機,然後稍後再來複製資料。儘可能使用壓縮,但進行備份時若使用壓縮,請小心不要太過使用 SQL Server。例如,SQL Server LiteSpeed 會在備份期間進行壓縮,如此會中斷 SQL Server 的效能。
針對大型資料庫,請使用累加備份 (如 System Center Data Protection Manager (DPM) 2010 中提供的功能)。請不要仰賴完整備份作為您的主要機制。因為完整備份過大,以致無法快速還原。
如需詳細資訊,請參閱<備份及復原的最佳作法 (SharePoint Server 2010)>。
9. 務必備份並截斷記錄檔
不只備份資料,也要備份記錄檔。若您希望能完整復原環境,就必須備份流量記錄檔、IIS 記錄檔、交易記錄檔及 SMTP 電子郵件記錄檔。您必須每五分鐘就備份及截斷交易記錄檔。不過,請絕對不要壓縮交易記錄檔,以免當記錄檔再次增長時而遇到效能問題。
如需詳細資訊,請參閱<備份或封存記錄檔 (SharePoint Server 2010)>及如何防止 SQL Server 資料庫的交易記錄異常增長 (https://go.microsoft.com/fwlink/?linkid=111458&clcid=0x404)。
10. 還原資料:測試備份並備妥待命環境以確保服務持續
定期測試備份並驗證其一致性。不要假設備份能如您預期般地順利進行,而必須小心加以確認。您必須練習復原,以了解復原完整環境所需執行的一切動作。若是地理位置分散的環境,請設定遠端伺服器陣列以準備嚴重損壞修復。然後,您可以使用資料庫附加命令,將資料庫複本上傳至遠端伺服器陣列並重新導向使用者,以還原環境。同樣地,您可以設定執行與實際執行環境相同的軟體版本之待命環境,以快速還原資料庫及復原文件。保持小型資料庫可加速復原。
如需詳細資訊,請參閱<程序最佳作法>。
若您是使用 DPM 2010 來備份及復原,請務必針對個別服務應用程式來規劃備份及復原。DPM 2010 不會備份搜尋或其他服務應用程式。
如需詳細資訊,請參閱<選擇要在環境中保護及復原的內容>及如何使用 DPM 2010 白皮書來保護 SharePoint (可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=218153&clcid=0x404) (可能為英文網頁)。
致謝
SharePoint Server 2010 內容發佈小組感謝下列參與者對本文的貢獻。
Aaron Saikovski,Microsoft 諮詢服務
Ali Mazaheri,Microsoft 諮詢服務
Bryan Porter,Microsoft 諮詢服務
Chris Holder,Microsoft SharePoint 客戶工程
Dan Winter,Microsoft SharePoint 客戶工程
Eric Charran,Microsoft 諮詢服務
Gus Apostol,Microsoft SQL Server 客戶計畫
John S. Moh,Microsoft 諮詢服務
Luca Bandinelli,Microsoft SharePoint 客戶工程
Rahim Dossa,Microsoft 諮詢服務
Steve Peschka,Microsoft 諮詢服務
Steve Walker,Microsoft SharePoint 客戶工程
Tajeshwar Singh,Microsoft 諮詢服務