【问题标题】:session variables: setting a limit, and how it impacts performance?会话变量:设置限制,以及它如何影响性能?
【发布时间】:2010-11-22 22:11:31
【问题描述】:

我想要一些关于会话变量限制的信息或好的参考资料,即

  • 声明的会话变量的数量如何影响 内存性能
  • 如果有一个合理的 限制一个应该考虑设置:特别是对于一个经典的 ASP 应用程序 IIS 6

注意:我应该指出会话变量只会存储字符串。

也许为了不让这太笼统,请考虑我的问题,即关于拥有大约 8GB 内存的 64 位服务器运行 IIS 6.0 - 经典的 asp Web 应用程序。这将满足最多 20 个并发登录用户的需求。

我通过最初的搜索得到的唯一答案是没有最佳实践,应该考虑压力测试工具:Web-performance-and-scalability-test-tool

干杯。

【问题讨论】:

  • 最佳实践是尽可能避免使用 Session 变量。

标签: asp-classic iis-6


【解决方案1】:

这实际上取决于会话变量的处理方式,即如果会话变量最终作为 base64 编码的 cookie 或一组 cookie 被推送到浏览器,那么每个 cookie 确实有一个最大限制(4kb 是标准,我相信)并且单个域的最大 cookie 数量有限制(每个浏览器都有自己的规范)

但是,如果您使用服务器来管理所有状态,那么会话 cookie 的大小实际上取决于您分配给 Web 进程的内存。此外,这不仅仅是关于服务器可以处理多少,而是当分配给进程的内存已满时,考虑到磁盘分页将用作替代方案,服务器将在什么时候显示性能下降。

因此,您自己对网络应用程序进行压力测试的建议是一个不错的建议,但鉴于预计只会看到 20 个并发用户和机器上的 8GB,我不会担心这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2023-03-19
    • 2012-12-08
    • 1970-01-01
    相关资源
    最近更新 更多