1

最近我很关心 ASP.NET 中的内存问题。

我已经阅读了很多文章,创建了一个线程并使用分析器来优化我的应用程序。我也刚刚在这里阅读了有关私有字节、虚拟字节和工作集差异的文章。

因此,我知道私有字节是确定内存实际使用情况的一种糟糕方法。但是,我将尝试一点,因为我想深入了解我的应用程序内存使用情况。

现在它经常使用约 55-60mb 的私有字节。这是否意味着如果我想在我的网站上同时运行 2.000 个用户,我需要:60mb*2000 = 120gb ram?

我真的希望有人能来告诉我我完全错了,我疯了!:)

我还测试了一个功能非常有限的非常基本的站点,它使用了大约 40-45mb 的私有字节,这看起来也很多。

4

2 回答 2

1

不; 内存使用量不会随用户数线性增长。

大多数内存是(或应该)在所有用户之间共享(尤其是字节码);每个额外用户使用的内存量应该相当小。

此外,即使您有 2,000 个用户,也不会同时收到 2,000 个请求。
唯一持久的每用户开销是每个活动用户的会话状态。

于 2011-01-17T00:33:36.543 回答
0

与计算机上的任何应用程序一样,ASP.net 具有一定的开销。这个基本数量将占您看到使用的大部分内存。

至于每个会话/用户等所需的 ram 数量,这非常偏向于您的应用程序的设计。

于 2011-01-17T00:33:20.507 回答