2008-12-15 89 views
6

我正在尋找方法來跟蹤應用程序中的同時用戶。由於抽象用戶IP地址的負載均衡器,我無法使用IIS日誌。我正在尋找基於.NET代碼的解決方案或配置項目,可能通過健康狀況監控來追蹤「真實」同時用戶數量。監控ASP.NET應用程序的負載

我知道我可以監控會話的數量,但這不是一個真正理想的顯示方法,因爲它可以根據用戶放棄會話的會話數量而變得臃腫。

回答

0

您只想知道特定時間的活動用戶數量?一個省略非活動用戶以及大多數機器人的簡單方法是通過頁面加載的JavaScript AJAX調用以及他們的SessionID將用戶註冊爲活動用戶。如果您認爲合適,您可以從日誌中清除舊記錄。 *小心如何爲讀/寫優化構建表的性能。 ......只是我頭頂上的一個想法。

+0

可悲的是我們無法編輯應用程序。 – 2008-12-18 08:55:58

1

你是什麼意思的「同時使用者」?也許你應該監視到你的IIS應用程序的同時TCP連接? Windows性能監視器工具應該可以幫助你。

否則,目前沒有確切的方式告訴有多少用戶正在使用您的應用程序。如果你可以監控會話的數量,那麼我會建議去那個。考慮到會話的最後修改時間,所以你可以得到類似於「最後一分鐘活動會話」的內容。這應該給你一個密切的測量。

+0

我們正在查看活動會話和請求。 我最終解析IIS日誌,以獲得每秒最大數量的請求,最終得到我們需要的。 – 2008-12-18 08:56:47

1

最後,我們決定使用ASP.NET性能計數器以及來自IIS日誌的通用信息。

我使用Microsoft Log Parser工具解析了來自兩個源的信息!

0

我們正在使用昂貴的AVICode解決方案,但它非常棒。你可以用這個來監視很多事情。

+0

發生了鏈接? – 2009-04-03 03:45:50