瞭解伺服器狀況臨界值
Windchill 會定義一組臨界值,它們可與「伺服器狀況」頁共同使用。
當您的系統達到某個臨界值時,頁面上相應值的顏色會變成紅色。當達到臨界值時,會調查是否有需要解決的系統問題,或者臨界值是否設定得太低。如果您在決定要採取的措施時需要協助,請聯絡 PTC 技術支援部門。
臨界值會在 JMX MBean 中儲存為屬性值,且隨時會於 PTC 取得有關 Windchill 如何在客戶環境下執行的其他資訊時變更。此外,您可以變更臨界值,以更好地反映您的系統的運作情況。
請遵循下列步驟來審核及調整臨界值:
1. 使用 JMX 用戶端導覽至具有臨界值的屬性,來檢視目前的預設臨界值。本主題稍後將描述各屬性。
2. 調整您發現並沒有反映出系統正常臨界值的臨界值。
3. 使用 Loader MBean 儲存變更。
4. 在叢集環境下,將變更複製到叢集中的其他節點。
使用 Loader MBean 修改及儲存大多數臨界值會導致 <Windchill>/codebase/WEB-INF 目錄中的特定檔案變更,此變更稍後會複製到其他節點。
下列清單將提供有臨界值的「伺服器狀況」頁欄位名稱。在每個欄位下都有關於正在計算之內容、JMX MBean 樹路徑與儲存臨界值的屬性,以及初始預設臨界值為何的描述。
「垃圾收集時間」
描述:計算連結所在之特定流程的垃圾收集百分比。此計算僅會考慮對堆集的「舊代」部份進行操作的垃圾收集器。最近的垃圾收集百分比的計算方法是:使用在指定時間間隔收集的資料點與在進行最近請求時取得的資料點來計算垃圾收集時所花費的時間平均值。
追蹤此百分比已完成,因為垃圾收集的此部份最可能導致發生系統問題。
MBean 樹路徑:com.ptc > Monitors > GarbageCollection
臨界值屬性:PercentTimeSpentInGCThreshold
最近值的間隔屬性:RecentIntervalSeconds
初始預設臨界值:超過 150 秒持續時間的 15%
「流程所用的 CPU」
描述:計算特定流程 (伺服器管理員或應用伺服器) 的 CPU 處理時間百分比。最近的 CPU 處理時間百分比的計算方法是:計算在指定時間間隔收集的 CPU 處理時間資料點與在進行最近請求時取得的資料點之間的平均值。
MBean 樹路徑:com.ptc > Monitors > ProcessCpuTime
臨界值屬性:ProcessPercentCPUThreshold
最近值的間隔屬性:RecentIntervalSeconds
初始預設臨界值:超過 90 秒持續時間的 90%
「使用中記憶體」:「堆集」
描述:依據特定流程 (伺服器管理員或應用伺服器) 的 Java 虛擬記憶體 (JVM) 計算堆集記憶體使用情況百分比。會使用超出總可用記憶體的目前記憶體使用情況計算百分比。不會針對此資料點計算平均間隔。當達到臨界值時,會以 30 秒的間隔 (依預設) 傳送通知。
當超出此計算的臨界值時,JVM 將極為可能用盡記憶體。
MBean 樹路徑:com.ptc > Monitors > Memory
臨界值屬性:OldGenPercentCollUsageThreshold
間隔屬性:CheckIntervalSeconds
初始預設臨界值:97.5%
「應用前後關聯」:「最大並行資料」
描述:自最近間隔 (「最近」欄) 或上一個基準線 (「基準線」欄) 的開頭起,計算在任何實例的應用伺服器 JVM 中執行之使用中應用前後關聯的最大數目。應用前後關聯是建立來執行應用伺服器工作的執行緒。
達到此臨界值時,這些等待中執行緒的回應時間通常會比較慢。
MBean 樹路徑:com.ptc > Monitors > MethodContexts
臨界值屬性:MaxAverageActiveContextsThreshold
最近值的間隔屬性:RecentIntervalSeconds;初始預設間隔為 60 秒
初始預設臨界值:(5*maxDbConnections) / 2,其中 maxDbConnections 是在 db.properties wt.pom.maxDbConnections 屬性中設定的值。
「Servlet 請求」:「使用中工作階段」
描述:計算 Windchill web 應用程式中有多少工作階段為使用中。由於使用中工作階段不會那麼頻繁地變更,因此不會針對此計算使用間隔。
即使達到臨界值通常表示將太多活動路由至 JVM,您也應該檢查其他指示器,以確定是否有其他問題。有可能是出現了非預期的大量同時使用者,或某些自訂用戶端代碼正為對於 Windchill 的每一個請求建立個別的 servlet 工作階段。
MBean 樹路徑:com.ptc > WebAppContexts > windchillWebAppPath > Monitors > ServletSessions
臨界值屬性:MaxAverageActiveSessionsThreshold
初始預設臨界值:200
「Servlet 請求」:「最大並行資料」
描述:計算目前有多少 servlet 請求在特定 web 應用程式中。由於 servlet 請求不會那麼頻繁地變更,因此不會針對此計算使用間隔。
即使達到臨界值可能表示發生了 Tomcat JVM 問題,您仍應檢查其他指示器 (例如過度使用記憶體與 CPU) 來確定是否還有其他問題。
MBean 樹路徑:com.ptc > WebAppContexts > webAppContext > Monitors > ServletRequests
由 webAppContext 識別的 web 應用程式對應於以下其中一項:
◦ 針對「Servlet 請求: 一般」servlet 請求,選取 Windchill web 應用程式。
◦ 針對「Servlet 請求: 說明中心」servlet 請求,選取 Windchill 說明中心 web 應用程式。
◦ 針對「Servlet 請求: Solr」servlet 請求,選取 Windchill Index Search web 應用程式。
臨界值屬性:MaxAverageActiveRequestsThreshold
初始預設臨界值:45