2012-12-27 24 views
1

假設我有一個在Windows Server 2008 R2 + IIS 7.5(或Windows Server 2012 + IIS 8)上運行的ASP.NET應用程序,它以SQL Server作爲其數據商店。爲ASP.NET應用程序收集性能計數器數據的首選方法

以前有關於which ASP.NET performance counters to monitor的問題,但是我找不到任何好資源來自動收集性能計數器數據。

的想法,我在我的腦海如下:

收集指定的性能計數器的一個特定的時間間隔 內(?10秒,也許),並把他們的存儲系統(一個SQL Server 數據庫,Windows Azure表存儲,Windows Azure Blob存儲,MongoDB等)。

以下是我考慮的方式:

  • PowerShell腳本來實現上述動作。我以前沒有這樣做過,但我認爲有一種方法可以將此腳本與Windows調度程序關聯,以在特定時間間隔內自動調用。
  • 用於實現上述操作的Windows服務。

重要的是,我將有一個儀表板應用程序,它將讀取這些數據以顯示圖形輸出(圖表等)。

您的想法和以往的經驗是什麼?

回答

1

基於我以前的經驗,windows服務是我最後的選擇。實際上,使用PowerShell實現這種任務對我來說更容易維護。現在我正在嘗試整合RavenDB的計數器和事件日誌,以獲得有關IIS應用程序的詳細報告。

相關問題