2009-01-06 18 views
5

我很確定過去有開發人員嚴重濫用我們可憐的朋友ASP.NET會話狀態。會議希望能夠幫助跟蹤請求之間的事情,但只能做很多事情!請幫助我緩解其痛苦,以便它可以與我們一起愉快地工作。如何跟蹤和消除會話濫用?

有誰知道一個工具,可以跨多個內存會話監控會話大小?我們目前在負載平衡器上啓用了IP關聯,因爲會話如此之大以至於人們都希望將它們留在內存中。我希望能夠監控平均會話大小以及單個會話,哪些應用程序正在訪問它們以及會話中存儲的內容。

現在,這種無所顧忌的會話狀態濫用現象必須停止。在一起,我們可以找到答案。

回答

0

我同意會話正在被濫用。目前我還沒有意識到監視會話大小的工具,但在向大衆發佈應用程序之前,我建議您先推薦代碼預覽。

通過執行代碼,您可以輕鬆識別會話中存儲了哪些類型的信息,如何使用它以及瞭解它的大小。 (例如,將整個數據集存儲爲Session變量)

2

我想你可以實現像這樣的custom session provider,並添加一些監視而不是壓縮。這當然會讓會話對象變得越來越慢,但它可以給你想要的監視。

如果您使用SQL作爲會話提供程序,您應該能夠在sqlserver中進行監視,但當然sql服務器會使會話處理速度變慢..