Servigistics InService 管理 > 系統公用程式 > 伺服器狀況 > 瞭解伺服器狀況臨界值
  
瞭解伺服器狀況臨界值
臨界值可搭配「伺服器狀況」頁使用。
當您的系統達到某個臨界值時,頁面上相應值的顏色會變成紅色。當達到臨界值時,會調查是否有需要解決的系統問題,或者臨界值是否設定得太低。如果您在決定要採取的措施時需要協助,請聯絡 PTC 技術支援部門。
臨界值會在 JMX MBean 中儲存為屬性值,而且隨時會於 PTC 取得有關客戶環境的其他資訊時變更。此外,您可以變更臨界值,以更好地反映您的系統的運作情況。
請遵循下列步驟來審核及調整臨界值:
1. 使用 JMX 用戶端導覽至具有臨界值的屬性,來檢視目前的預設臨界值。本主題稍後將描述各屬性。
如需使用 JMX 用戶端的資訊,請參閱 Windchill Help Center 中的 "Using Java Management Extensions (JMX)" (使用 Java 管理擴充功能 (JMX))。
2. 調整您發現並沒有反映出系統正常臨界值的臨界值。
3. 使用 Loader MBean 儲存變更。
如需詳細資訊,請參閱 Windchill Help Center 中的 "Using the Loader MBean to Persist Configuration Changes" (使用 Loader MBean 持續進行組態變更)。
4. 在叢集環境下,將變更複製到叢集中的其他節點。
使用 Loader MBean 修改及儲存大多數臨界值會導致 <InService>/SW/Applications/Windchill.ear/codebase.war/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
臨界值屬性:MaxAverageActiveContextsThreshold
間隔屬性:CheckIntervalSeconds
初始預設臨界值:97.5%
「應用前後關聯」:「最大並行資料」
描述:自最近間隔 (「最近」欄) 或上一個基準線 (「基準線」欄) 的開頭起,計算在任何實例的 JVM 中執行的使用中應用前後關聯的最大數目。應用前後關聯是為執行應用工作而建立的執行緒。
達到此臨界值時,這些等待中執行緒的回應時間通常會比較慢。
MBean 樹路徑:com.ptc > Monitors > MethodContexts
臨界值屬性:MaxAverageActiveContextsThreshold
最近值的間隔屬性:RecentIntervalSeconds;初始預設間隔為 60 秒
初始預設臨界值:(5*maxDbConnections) / 2,其中 maxDbConnections 是在 db.properties wt.pom.maxDbConnections 屬性中設定的值。
「Servlet 請求」:「使用中工作階段」
描述:計算 Web 應用程式中有多少工作階段處於使用中。由於使用中工作階段不會那麼頻繁地變更,因此不會針對此計算使用間隔。
即使達到臨界值通常表示將太多活動路由至 JVM,您也應該檢查其他指示器,以確定是否有其他問題。有可能是出現了非預期的大量同時使用者,或某些自訂用戶端代碼正為每個請求建立單獨的 servlet 工作階段。
MBean 樹路徑:com.ptc > WebAppContexts > windchillWebAppPath > Monitors > ServletSessions
臨界值屬性:MaxAverageActiveSessionsThreshold
初始預設臨界值:200
「Servlet 請求」:「最大並行資料」
描述:計算目前有多少 servlet 請求在 /InService Web 應用程式中。由於 servlet 請求不會那麼頻繁地變更,因此不會針對此計算使用間隔。
即使達到臨界值可能表示存在問題,您仍應檢查其他指示器 (例如過度使用記憶體與 CPU) 來確定是否還有其他問題。
MBean 樹路徑:com.ptc > WebAppContexts > webAppContext > Monitors > ServletRequests
webAppContext 識別的 web 應用程式對應於以下其中一項:
針對「Servlet 請求: 一般」servlet 請求,選取 Windchill web 應用程式。
臨界值屬性:MaxAverageActiveRequestsThreshold
初始預設臨界值:45