0

如果我有 200 万用户,我已经缓存了在所有这些用户之间共享的 1 mb 的数据,还有什么会用完每个用户创建的 RAM?

编辑:200 万用户同时登录并进行会话,他们都在发出请求——可能每秒 10 个请求。例如,他们正在使用随机数生成器检索随机数。

4

2 回答 2

0

最好的办法是自己查看您的流程。进行内存转储(使用 procdump 或 taskmgr),然后使用 windbg 对其进行分析。这将准确地向您显示每个堆上的内存以及其中有多少:

一个好的起点是使用 sos 命令!dumpheap -stat

于 2012-12-11T23:43:48.363 回答
0

Web 应用程序中的每个请求都有开销。它从套接字开始,然后通过 IIS 到 ASP.NET 到您的应用程序。您应该研究性能监控。你可以学习各种整洁的东西。这是一个很好的链接:

如何测量实时 ASP.NET MVC Web 应用程序的内存使用情况

于 2012-12-11T23:37:28.290 回答