【问题标题】:How many users is too much when using session variables?使用会话变量时有多少用户太多了?
【发布时间】:2009-01-16 03:26:57
【问题描述】:

我目前正在使用会话变量作为缓存来减少对数据库的调用。

我想知道有多少并发用户停止工作? 1,000, 10,000 ....100,000??? iis也会在一定的负载下开始脱落吗?有没有 有其他选择吗?

我知道这取决于我为每个用户存储了多少数据,但我想听听其他人的经验。

我确实进行了设置,以便当代码尝试访问超时会话时,它会从数据库重新加载。

我目前正在使用 iis6,但如果 iis7 能更好地处理会话,我可以轻松使用它。

编辑:是的,我将应用程序变量用于非用户特定数据。

【问题讨论】:

    标签: asp.net-mvc iis session-variables


    【解决方案1】:

    如果您对此有任何顾虑,请为会话使用State Server or the SQL Storage 选项。不过,对于几乎所有应用程序来说,这都不是问题。

    【讨论】:

    • 我不知道我的主机是否提供这个?
    • 如果您的会话不适合您,您将不会寻找共享主机
    • 我以前用过的大部分主机都有一个状态服务器在服务器上运行,它只是一个windows服务。要连接的端口号可能会有所不同,因此可能会问。这可能是一个有争议的问题,因为如果您有 1,000 个并发用户,共享主机可能不会削减它。
    【解决方案2】:

    如果您要了解这一点,您可能应该查看Memcached

    【讨论】:

      【解决方案3】:

      如果您有超过 124,889 个用户,您的服务器将开始无响应。

      编辑:如果您的数据没有更改并且可以重复使用,请尝试将其缓存在应用程序范围的变量中,即参考数据。

      【讨论】:

      • 你有参考资料吗?
      • 你当然可以从这该死的东西中挤出 124,900 个!
      • 他在撩你的点头,唐尼。像使用单一麦芽威士忌一样使用会话变量:仅在需要时使用;当您确实需要它们时,请谨慎使用它们;并始终自己清理。
      【解决方案4】:

      会话变量容量不太可能成为服务器的限制资源。您要问什么特别的原因?

      【讨论】:

      • 我有一个 350,000 条记录数据库。我预计它会在它上升的第一年内增长三倍或四倍。所以我想做好准备,确保网站从一开始就可以扩展。
      【解决方案5】:

      使用缓存怎么样,它允许自动缓存失效。

      缓存失效可以基于超时和由于资源被“踢出”来完成。

      您可以通过为每个项目指定一个用户特定的密钥来基于每个用户使用缓存。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多