【发布时间】:2019-07-09 03:53:44
【问题描述】:
我们在具有 3 个实例的 Azure 应用服务中运行 PaaS ASP.NET 应用程序,并在 SQL Server 数据库中管理会话数据输出。
该应用程序已上线,我们注意到某些用户在遵循某些路径时会产生大量会话数据,例如一些用户的会话数据超过 500k(对于没有登录的简单站点访问,平均会话在 750 - 3000 左右,这是我所期望的)。
500k 听起来太高了,但想知道这些天在大型企业应用程序中什么是正常的,以及在会话中保存这么多数据的缺点。
我最初的想法是,
- 对 Web 应用 CPU 没有影响(实际上可能减少),因为不经常进行查询,
- 对 Web 应用内存没有影响,因为我们正在运行 outproc,
- 垃圾收集运行时 Sql Server 会话数据库上的 DTU 出现大幅峰值,
- 应用程序可能会有点慢,因为在请求之间读取和写入会话数据需要更长的时间,
- 可能不适合互联网连接不佳的用户,
- 如果对象范围不正确,内存泄漏可能会增加。
我的推理有道理还是我错过了什么?
任何想法和建议将不胜感激,
非常感谢。
【问题讨论】:
标签: asp.net azure session-state paas session-management