快取檢視表的最大值設定得太高

[本主題的目的是要說明 Exchange Server Analyzer 工具所引出的特定問題。您只應將它套用到已執行過 Exchange Server Analyzer 工具且有遇到該特定問題的系統。Exchange Server Analyzer 工具可免費下載,它會從拓撲中的每台伺服器遠端收集組態資料,並自動分析該資料。產生的報告會詳述重要的組態問題、潛在問題及非預設的產品設定。遵循這些建議,您便能達到較佳的效能、延展性、可靠性及執行時間。如需此工具的相關資訊或是要下載最新版本,請參閱 Microsoft Exchange Analyzer (http://go.microsoft.com/fwlink/?linkid=34707)。]  

上次修改主題的時間: 2010-07-21

Microsoft® Exchange Best Practices Analyzer 工具會查詢 Active Directory® 目錄服務,以判定是否已修改每個資料庫的快取檢視數目上限。如果 Exchange Server Analyzer 發現 msExchMaxCachedViews 屬性設為小於 20 的值,Analyzer 工具就會顯示警告。為每個資料庫所設定的快取檢視數目包括在 Exchange Server Analyzer 輸出中。最好能有 5 到 20 個快取檢視。

msExchMaxCachedViewsmsExchangePrivateMDB 物件類別的屬性。因此,Active Directory 中的每個信箱資料庫儲存區都會有 msExchMaxCachedViews 屬性值。msExchMaxCachedViews 登錄值可指定為信箱中的特定資料夾快取的檢視數目上限。在此內容中,「檢視」指的是當使用者存取其他使用者的 Microsoft Office Outlook® 2003 或更新版本的 Office Outlook 信箱時,所顯示的資料夾。當使用者與其他使用者共用 Outlook 資料夾的存取時,Exchange Server 會產生一個隱藏私人項目的檢視。

Outlook 使用者首次檢視其他人的行事曆、聯絡人資料夾或其他資料時,可能會有延遲的現象。在使用者檢視過資料夾後,後續再嘗試檢視時,速度可能會變快,但過了一段時間以後,使用者再嘗試存取資料夾時又會發生延遲現象。一般而言,在資料夾含有大量項目時,此延遲現象最為明顯。大量是指 5000 個以上的項目。

將檢視套用至資料夾的這個動作,會為每一位存取 Outlook 資料夾的唯一使用者在 Exchange 儲存區中建立搜尋資料夾。當搜尋資料夾建立時,會進行其快取以供後續使用。Exchange Server 建立新的搜尋資料夾前,會判定是否已有搜尋資料夾存在。若有搜尋資料夾存在,Exchange Server 會使用快取搜尋資料夾來加速後續的檢視。

msExchMaxCachedViews 屬性會定義在特定資料夾中快取的搜尋資料夾數。例如,msExchMaxCachedViews 屬性可以定義在 [行事曆] 資料夾中快取的搜尋資料夾數。

若有許多使用者共用 Outlook 資料夾,您就必須思考應如何兼顧伺服器資源運用與堪用的用戶端效能。搜尋資料夾進行快取後,搜尋資料夾會隨著其資料的變更而保持在最新狀態。這類更新會用到 CPU 與磁碟資源。如果維護搜尋資料夾的多項快取,則 CPU 效能及磁碟效能會進一步受到影響。

另一方面,在 Exchange Server 首次建立搜尋資料夾時,存取 Outlook 資料夾的使用者可能會在搜尋資料夾建置時遇到延遲的現象。

例如,假設 Exchange Server 設定了 11 個搜尋資料夾。11 是搜尋資料夾的預設數量。使用者 A 與其他 15 個使用者共用她的「行事曆」資料夾。使用者 B 存取該資料夾,並在本身的搜尋資料夾建置時產生延遲現象。在使用者 B 的搜尋資料夾建立完成後,使用者 A 的「行事曆」資料夾的存取速度就會變快。假設使用者 B 當天並未再存取該資料夾。同時,若有其他 11 個使用者存取該資料夾,則會建立他們的唯一搜尋資料夾。由於只有 11 個搜尋資料夾進行快取,因此在下次使用者 B 存取使用者 A 的行事曆時,使用者 B 在建置其新的搜尋資料夾時會再次經歷延遲現象。

最好的作法是,將搜尋資料夾快取的最大數量限制在 20 以下。若超過此數量,尤其是資料夾中的項目超過 5,000 個時,伺服器可能會在嘗試維護快取資料夾時發生超載現象。

此外,快取數最好不要低於五個。在使用者與多位使用者共用 Outlook 資料夾時,若僅快取四個搜尋資料夾,將會影響到用戶端的效能,並使伺服器因建立新快取的頻率增加而耗用更多資源。

msExchMaxCachedViews 屬性也可以設定在公用資料夾資料庫上。您也可以為公用資料夾建立搜尋資料夾。根據預設,公用資料夾是許多使用者可存取的共用資源。若公用資料夾收到許多公佈內容,您就應該儘可能減少搜尋資料夾的數量,因為 Exchange Server 在更新搜尋資料夾時可能會耗用大量 CPU 與磁碟空間。此外,若有許多不同的使用者存取公用資料夾,則最好不要提供許多搜尋資料夾快取,來試圖最佳化用戶端的效能。為新的使用者建立新的搜尋資料夾時,可能會捨棄這些快取。

Caution注意:
使用 Active Directory Service Interfaces (ADSI) 編輯器、LDP (ldp.exe) 工具或其他輕量型目錄存取通訊協定 (LDAP) 版本 3 用戶端時,如果錯誤地修改了 Active Directory 物件的屬性,可能會造成嚴重的問題。這些問題可能需要您重新安裝 Microsoft Windows Server™ 2003、Exchange Server 2003 或兩者。修改 Active Directory 物件屬性的風險由客戶自行負責。

若要完成此程序,必須要有 ADSI 編輯器工具。如需有關 ADSI 編輯器的相關資訊,請參閱主題 ADSI 編輯器 (adsiedit.msc)

修改 msExchMaxCachedViews 屬性
  1. 啟動 [ADSI]。

  2. 展開下列節點:

    • 組態容器
    • 組態
    • 服務
    • Microsoft Exchange
    • Organization_Name
    • 系統管理群組
    • Administrative_Group_Name
    • 伺服器
    • InformationStore
    • Storage_Group_Name
  3. 在詳細資料窗格中,於 Database_Name 上按一下滑鼠右鍵,再按一下 [內容]。

  4. 在 [屬性] 方塊中,按兩下 msExchMaxCachedViews

  5. 在 [整數屬性編輯器] 對話方塊的 [值] 欄位中輸入 5 到 20 的整數,然後按一下 [確定]。

  6. 按一下 [套用],然後關閉 ADSI 編輯器。

  7. 請至少等候 15 分鐘讓複寫完成,然後在經過修改的 Exchange Server 上重新啟動 Microsoft Exchange Information Store 服務。

 
顯示: