我很确定过去曾有开发人员严重滥用我们可怜的朋友 ASP.NET 会话状态。Session 很想帮助跟踪请求之间的事情,但只能做这么多!请帮我减轻它的痛苦,让它和我们一起快乐地工作。
有谁知道可以跨多个内存会话监控会话大小的工具?我们目前在负载均衡器上打开了 IP 亲和性,因为会话太大,人们希望将它们保存在内存中。我希望能够监控平均会话大小以及单个会话,哪些应用程序一直在访问它们,以及会话中存储了什么。
现在必须停止这种对会话状态的无情、轻率的滥用。我们可以一起找到答案。
我很确定过去曾有开发人员严重滥用我们可怜的朋友 ASP.NET 会话状态。Session 很想帮助跟踪请求之间的事情,但只能做这么多!请帮我减轻它的痛苦,让它和我们一起快乐地工作。
有谁知道可以跨多个内存会话监控会话大小的工具?我们目前在负载均衡器上打开了 IP 亲和性,因为会话太大,人们希望将它们保存在内存中。我希望能够监控平均会话大小以及单个会话,哪些应用程序一直在访问它们,以及会话中存储了什么。
现在必须停止这种对会话状态的无情、轻率的滥用。我们可以一起找到答案。
我想你可以实现类似这个自定义会话提供程序并添加一些监控而不是压缩。这当然会使会话对象更大更慢,但它可以为您提供所需的监控。
如果您使用 SQL 作为会话提供程序,您应该能够在 sqlserver 中对其进行监控,但当然 sql server 会使会话处理速度变慢..
我同意 Sessions 被滥用。我目前不知道监控会话大小的工具,但我确实建议在将您的应用程序发布给大众之前进行代码演练。
通过代码演练,您可以轻松识别会话中存储的信息类型、使用方式以及了解其大小。(例如,将整个数据集存储为 Session 变量)