我很确定过去曾有开发人员严重滥用我们可怜的朋友ASP.NET会话状态。 Session会喜欢帮助跟踪请求之间的事情,但只能这么做!请帮助我减轻它的痛苦,以便它可以随时愉快地与我们合作。
有没有人知道可以监视内存会话中多个会话大小的工具?我们目前在负载平衡器上启用了IP亲和性,因为会话是如此之大,人们希望将它们保留在内存中。我希望能够监控平均会话大小以及单个会话,应用程序访问它们以及会话中存储的内容。
这种不情愿的滥用会话状态必须立即停止。我们可以一起找到答案。
答案 0 :(得分:2)
我想你可以实现像custom session provider之类的东西,并添加一些监控而不是压缩。这当然会使会话对象变得更大更慢,但它可以为您提供所需的监控。
如果您使用SQL作为会话提供程序,您应该能够在sqlserver中监视它,但当然sql server会使会话处理变慢..
答案 1 :(得分:0)
我同意塞申斯被滥用。我目前还不知道监视会话大小的工具,但我建议在将应用程序发布给大众之前进行代码演练。
通过执行代码演练,您可以轻松识别会话中存储的信息类型,如何使用它,并了解它的大小。 (例如,将整个数据集存储为Session变量)