概括:我需要記錄 Windows XP 電腦上資源的使用情況,以查找資源缺乏是否可能是應用程式崩潰的原因。我需要你的建議如何做到這一點。
情境:有一台裝有 Windows XP、MS-SQL Server 2008 R2 Express 和第三方應用程式的工業 PC。
該應用程式從專用硬體收集數據,並將感測器值儲存到資料庫中。基本上,數據是 UTC 和四個溫度。採樣間隔為 1 分鐘(即最小負載)。再次強調,應用程式每分鐘僅在一筆記錄中將 5 個值儲存到資料庫表中。
我的任務是實作 SQL Server Service Broker 解決方案,將收集到的資料傳輸到中央 SQL 伺服器。 (觸發新記錄,形成XML,發送到對方。)工作時工作順利。然而...
問題:應用程式偶爾會停止收集數據。他們聲稱這是因為SSB解決方案實施後資源不足。我猜他們只是將 SQL Server 上的更改用作庫存藉口。無論如何,他們可能是對的。我需要一些確切的證據來證明事故發生時發生了什麼事。
當應用程式記錄 UTC 時,我知道它何時停止工作(根據丟失的溫度記錄)。
我的問題:我如何記錄資源的使用情況,我應該觀察哪些資源,以及我應該使用什麼工具來記錄資源的使用?
我沒有接受過硬體/作業系統管理的培訓(只是一些常識),而且我以前從未解決過此類問題。
我知道有一個東西叫性能計數器,但我沒有使用它們,而且我不知道如何記錄它們。有的是電源外殼如果重要的話,請在機器上安裝實用程式。 (我聽說可以從 powershell 存取效能計數器,但我一無所知。)我知道有效能監視器在機器上,但我不知道它是否可以用於此目的。
感謝您提供有關如何解決問題的任何建議,
彼得
答案1
到目前為止,我找到了以下推薦https://serverfault.com/a/140978這似乎與我的問題有關。它推薦 Windows XP 上提供的 Logman、Relog、Typeperf 命令列實用程式(而不是 PerfMon)。它們似乎符合我的需求(http://support.microsoft.com/kb/303133/en-us?fr=1)。
我還找到了關於我應該觀察哪些性能計數器的文章......以顯示一些
- http://sqlblog.com/blogs/kevin_kline/archive/2008/03/28/the-most-important-performance-monitor-counters-for-sql-server.aspx
- http://searchsqlserver.techtarget.com/video/SQL-Server-PerfMon-counters-for-tracking-Windows-memory
- http://searchsqlserver.techtarget.com/SQL-Server-PerfMon-counters-for-Windows-operating-system-OS
- http://www.techbubbles.com/sql-server/analyzing-sql-server-performance-using-performance-monitor-counters/