在会话变量中缓存数千个用户 ID 是否对 MVC 的性能不利 ASP.Net?



如果我想在会话变量中缓存每个用户的2个id,并且可能有数千或更多的用户同时在线,这会影响我的站点性能吗?

从内存的角度来看,这是2个整数(8字节)和50,000个活动用户。这只有400KB。从速度的角度来看,会话是一个具有快速查找功能的哈希表。您将花费比ASP.net检索会话更多的时间来执行实际工作。

如果会话状态模式是InProc,那么对性能的影响应该是不容忽视的。如果您使用的是StateServer或SQLServer的会话状态模式,您会注意到由于创建网络请求从远程状态服务器或sql服务器检索id而对性能造成的影响。

最新更新