如何跟踪和消除会话滥用?

时间:2009-01-06 17:49:56

标签: .net asp.net performance session session-state

我很确定过去曾有开发人员严重滥用我们可怜的朋友ASP.NET会话状态。 Session会喜欢帮助跟踪请求之间的事情,但只能这么做!请帮助我减轻它的痛苦,以便它可以随时愉快地与我们合作。

有没有人知道可以监视内存会话中多个会话大小的工具?我们目前在负载平衡器上启用了IP亲和性,因为会话是如此之大,人们希望将它们保留在内存中。我希望能够监控平均会话大小以及单个会话,应用程序访问它们以及会话中存储的内容。

这种不情愿的滥用会话状态必须立即停止。我们可以一起找到答案。

2 个答案:

答案 0 :(得分:2)

我想你可以实现像custom session provider之类的东西,并添加一些监控而不是压缩。这当然会使会话对象变得更大更慢,但它可以为您提供所需的监控。

如果您使用SQL作为会话提供程序,您应该能够在sqlserver中监视它,但当然sql server会使会话处理变慢..

答案 1 :(得分:0)

我同意塞申斯被滥用。我目前还不知道监视会话大小的工具,但我建议在将应用程序发布给大众之前进行代码演练。

通过执行代码演练,您可以轻松识别会话中存储的信息类型,如何使用它,并了解它的大小。 (例如,将整个数据集存储为Session变量)