Project Server 2013 效能的疑難排解
總結: 閱讀 Project Server 2013 中常見瓶頸及其原因的疑難排解資訊。
適用于: 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 會暴增。 套用該檢視時,這會讓使用者感覺回應時間變慢。 |
限制給定檢視中顯示的專案數目和欄位數目。 |
另請參閱
規劃 Project Server 2013 的效能與容量概觀
Project Server 2013 效能和容量的硬體建議