【发布时间】:2009-12-18 19:39:17
【问题描述】:
(编辑:重写问题以使其更清晰,意思没有改变)
您可以创建应用程序并衡量其使用情况。但是我想知道的是,如果您预先决定使用 ASP.NET 应用程序,一台机器通常可以容纳多少同时用户(会话)。
让我们假设以下默认简化设置:Inproc 会话、ASP.NET 3.5、NHibernate + L2 缓存、购物网站(会话中的购物篮属性)。
虽然我可以确定会话不会超过 20kB,但我的经验告诉我,即使应用程序布局合理,通常也会产生巨大的开销。我正在寻找可以在便签上进行的简单计算。
对于赏金:对于每个 X 并发用户,您会建议您的管理使用什么 CPU/内存,而忽略带宽要求。 IE。答案可能是:在具有 1GB 内存的 2GHz Xeon、Win2k8 上,您可以安全地同时处理 500 个会话,但除此之外,它需要仔细规划或更多硬件重新
【问题讨论】:
-
这是我最不喜欢被管理层问到的问题。这很难回答,甚至是不可知的,因为这在很大程度上取决于应用程序的典型用法,而这有时是事先不知道的。令人困惑的是,管理层经常以“同时会话”而不是“每个时间单位的请求”来衡量数量,这是一个更容易理解的衡量标准。我希望有人有一些好的经验法则。
标签: asp.net performance session