Sql-Server
性能指標在自己的伺服器或自己的伺服器實例上
我們想收集 SQL Server 性能指標(記憶體、Cpu、頁面寫入/秒、批次/秒、活動會話)等。我聽說它的規則是不要在實時金融伺服器本身上收集 Sql 伺服器指標。把它放在別的地方。監控指標應該在不同的伺服器實例上還是在完全不同的伺服器上?我應該考慮 Sql server 標準,還是更低的標準?
這個問題主要是因為資源競爭。您用來監控伺服器的任何工具或方法都會引入觀察者成本。這適用於跟踪、擴展事件、自製腳本或第三方監控工具。
將它們放在單獨的伺服器上的目的是減少進一步的成本。
監控查詢會定期向磁碟寫入大量內容,並且經常受到匯總/聚合查詢的影響,以報告指標、平滑數據等。
這些查詢通常又大又醜,因為這些表沒有很多索引。大量幫助報告查詢的索引只會減慢那些大/正常的寫入速度。
生產資源應僅用於生產數據。這不僅適用於監控工具,還適用於產品中的開發、QA、UAT 或展示數據庫。它們是一種很容易避免的潛在性能問題。
如果你想獲得一個輕量級的性能工具,它可以提供大量有關 SQL Server 執行狀況的資訊,我會使用 Brent Ozar 提供的工具。
如果您打算使用 perfmon 來擷取 CPU、記憶體、頁面寫入/讀取秒等。我會在短時間內從另一台伺服器收集它們。然後我會用 PAL 分析它們