使用 PSM 監視資料庫效能
PSM 會捕捉您 ThingWorx 應用程式啟動的大多數資料庫查詢。它擁有儀表板,可強調顯示資料庫層級執行速度較慢的陳述式、連線集區使用量,並可捕捉傳送至資料庫的繫結變數。
PSM 會監視由使用者啟動的交易。因此,PSM 只會追蹤面向使用者的資料庫交易。如果在排程器、計時器或非同步流程發生資料庫效能問題,PSM 不會收集相應查詢。
對於任何效能較慢的期間,您都可以追蹤對應的資料庫交易。以滑鼠右鍵按一下任何圖表或儀表板,以開啟查詢檢視。例如,如果您識別出 CPU 尖峰或慢速 PurePath,您可以深入到在該期間發生的對應資料庫查詢。
在下列範例中,在您識別慢速資料表查詢及其對應的資料庫查詢之後,請最佳化應用程式中執行 QueryDataTableEntries API 的程式碼:
PMS 會顯示您應用程式中的連線集區詳細資訊。資料庫儀表板會顯示連線集區的總使用量,如下列範例所示:
ThingWorx 會使用連線集區。集區連線的預設值設為 100。如果同時使用集區中的所有連線,應用程式可能會顯示為沒有回應。若要解決此問題,請在分配其他連線之前先檢查是否有慢速交易保留了長於所需時間的連線。
ThingWorx 使用下列連線集區:
C3P0 程式庫管理的內建持續性提供者連線。
從資料庫物件建立的其他次要 JDBC 連線都使用 Apache 程式庫進行追蹤。
在 PSM 資料庫概觀儀表板中,您可以在連線集區飽和時隔離時間段。您可以檢查在指定時間執行的查詢有哪些。這可協助您診斷連線集區問題。您應該解決 ThingWorx 應用程式中保持連線時間較長的基礎查詢。