【问题标题】:How much is too much asp.net session size?太多的 asp.net 会话大小是多少?
【发布时间】:2010-11-16 16:45:24
【问题描述】:

我在公司内部网上有一个应用程序,它利用会话状态在向导(页面字符串/用户控件)之间存储值。我正在测量会话的大小并四处浏览以确保事情变得失控。

在最坏的情况下,我可以将大小增加到 900 字节。

这太过分了吗?

我知道这完全取决于其他因素,例如用户数量和服务器中的内存量。所以让我们围绕这些设置一些参数...服务器分配了 1 Gig 的 RAM 用于 ASP.net(其余分配给操作系统和其他项目)。我的系统上最多同时有 10 个用户。

感谢您的帮助

【问题讨论】:

    标签: asp.net session


    【解决方案1】:

    我个人认为 900 字节不算什么。假设它是 1kB -> 这意味着使用 1Gig 的 RAM,您应该能够存储大约 1000k 的这些会话(不包括其他任何内容)。

    我个人认为您不应该查看原始数字。重要的是:会话中的内容是否真的应该在会话中。您应该在会话中放置用户浏览您的网站时有用的信息,以及用户离开您的网站时可以丢弃的信息。

    只要您不在会话中存储大数据对象,就应该没问题。

    【讨论】:

      【解决方案2】:

      当您试图在每台计算机上提供您希望能够提供的任何用户负载时,内存不足。我们无法告诉您多少是太多,但我们可以告诉您 900 字节根本不算多。

      【讨论】:

        【解决方案3】:

        考虑到您的用户负载,我认为您应该没问题...

        不要忘记处理会话中途因某种原因退出的情况。

        【讨论】:

          【解决方案4】:

          每个会话总共 900 字节?不,只有 10 个用户,这几乎不是问题。即使每个用户 900K 也不是什么大问题,因为您只会谈论大约 10MB 的会话状态。

          每个用户每页 900K 是您需要担心的。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2010-12-17
            • 1970-01-01
            • 2017-10-16
            • 1970-01-01
            • 2010-11-03
            • 2021-09-22
            • 1970-01-01
            相关资源
            最近更新 更多