本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

Project Server 2013 效能的疑難排解

Project
 

適用版本:Project Server 2013

上次修改主題的時間:2015-03-09

摘要:參閱 Project Server 2013 中常見的瓶頸及其原因的疑難排解資訊。

在效能測試期間,會發現幾個不同的常見瓶頸。瓶頸是伺服器陣列特定區域的容量已滿的情況。這會導致伺服器陣列輸送量停滯或降低。

使用<效能監視>一節中指定的指引來監視效能,您比較能夠識別哪些瓶頸會影響所察覺 到的 Project Server 部署效能。

下表列出一些常見的瓶頸,並說明其原因和潛在解決方法。

 

瓶頸 原因 解決方法

資料庫競用 (鎖定)

資料庫鎖定可防止多位使用者因為修改一組資料而產生衝突。當使用者或處理程序鎖定一組資料時,其他使用者或處理程序無法修改該組資料,直到第一位使用者或第一個處理程序完成修改資料並釋放鎖定為止。

若要協助減少資料庫鎖定競用的事件,您可以:

  • 升級資料庫伺服器。

  • 微調資料庫伺服器硬碟的讀/寫設定。

資料庫伺服器磁碟 I/O

當硬碟的 I/O 要求數量超過磁碟的 I/O 容量時,將會佇列要求。因此,完成每個要求的時間就會增加。

將資料檔散佈至多個實體磁碟可允許平行 I/O。

限制給定檢視中顯示的專案及欄位數目,進而限制資料庫伺服器要求的資料數量。

嘗試限制您使用的自訂欄位數目,尤其是在任務層級。從 Project Professional 執行儲存作業時,就資料庫伺服器磁碟 I/O 而言,任務層級的公式欄位特別耗費成本。

前端 Web CPU 使用量

當 WFE 的使用者要求負載過重時,平均 CPU 使用率將達到百分之百。如此會讓 WFE 無法快速回應要求,而且可能在用戶端電腦造成逾時現象和產生錯誤訊息。

這個問題有兩種方式可以解決。您可以在伺服器陣列中新增其他 WFE 伺服器來分散使用者負載,或者,加入更高速的處理器來升級網頁伺服器。

伺服器記憶體使用量

當您有大量的大型佇列工作正在執行,伺服器記憶體使用量會暴增。

較複雜的伺服器端排程運算,或是公式自訂欄位的評估,也會耗用大量記憶體資源。

因此,完成每個要求的時間就會增加。

監視記憶體使用量在哪個階層會成為瓶頸,也就是應用程式伺服器、前端網頁伺服器或資料庫伺服器上發生記憶體不足的情況。

若要解決記憶體不足的問題,有兩個選項:

  • 為該階層購買及安裝額外的記憶體。

  • 購買額外的應用程式伺服器來處理負載。

Active Directory 同步處理

Project Server 使用者及資源可以與跨多個網域及樹系的服務使用者同步處理。此功能可協助管理員解決瑣碎的工作,例如手動新增大量的使用者、更新使用者中繼資料 (例如電子郵件地址),以及停用不再需要存取系統的使用者。 Active Directory 同步處理可以手動執行,或是依排程自動執行。同步處理的程序非常耗費資源。

最好是在使用者的非尖峰使用期間執行 Active Directory 同步處理。這樣 Active Directory 同步處理才不會讓使用者感覺到效能降低。

此外,請嘗試避免大量巢狀的群組,因為這些群組會增加必須執行之同步處理的複雜度,並導致同步處理程序延長。

應用程式伺服器 CPU

在下列情況下,會大量耗用應用程式伺服器 CPU:

  • 排定複雜的專案。

  • 在複雜的專案上計算公式。

  • 在開啟 [分時期的資源規劃] 分析的情況下,在大量專案上執行公事包分析。

監視應用程式伺服器的 CPU 使用量,如果其似乎正在使用高百分比的 CPU 資源,則新增額外的應用程式伺服器至拓撲,以分散負載。

請注意,新增額外的應用程式伺服器會增加額外的執行緒,而導致資料庫伺服器的負載增加。這樣會在資料庫伺服器上產生新的瓶頸,若要解決此問題,可在 [佇列設定] 中允許較少的「工作處理器執行緒」。

資料庫伺服器 CPU

一般來說,在嘗試載入含有大量專案以及有顯示大量欄位的檢視時,資料庫伺服器 CPU 會暴增。套用該檢視時,這會讓使用者感覺回應時間變慢。

限制給定檢視中顯示的專案數目和欄位數目。

https://technet.microsoft.com/zh-tw/library/fp161198.aspx
顯示: