【问题标题】:is there a way to estimate the ram needed by a .net mvc application?有没有办法估计 .net mvc 应用程序所需的 ram?
【发布时间】:2010-05-10 08:50:50
【问题描述】:

有没有软文可以做到这一点?

我正在寻找 Windows 服务器(我可能会选择 VPS 服务器),我想知道我需要的内存

我知道我不需要很多内存,但是除了“windows 任务管理器”之外,有没有办法真正测试它?

谢谢

【问题讨论】:

    标签: .net asp.net-mvc memory


    【解决方案1】:

    不,不可能。

    问题是 - 很大程度上取决于您的内部数据结构、缓存多少、希望 IIS 缓存多少以及有意义的程度。如果没有更多信息,绝对无法估计这一点。

    【讨论】:

    • 好吧,但是假设我们启动应用程序并使用软件来监控使用的内存?
    • 那你就知道了。但是,它并没有说明这有多重要——首先,内存压力可能意味着你做更多的垃圾收集——以缓存为代价。其次,我完全不确定在哪里可以看到 IIS 级别的输出缓存;)我会说……选择一个大小合适的 VPS(1gb-2gb),然后进行相应的调整。
    【解决方案2】:

    几乎没有办法估计它,但有办法测试它并亲自看看。

    曾经有一个 Web 应用程序压力工具,但它总是有问题,现在距离上次更新已经好几年了,所以我认为它不适用于新的 IIS 和 MVC。

    您现在可以使用 Visual Studio Team System 软件包中的工具 - 大量的性能、测试和监控工具。

    HTH

    【讨论】:

      【解决方案3】:

      我认为没有可靠的方法来做到这一点,因为托管代码(任何,不仅仅是 MVC)的因素太多:

      • 垃圾回收
      • 连接池
      • 等等……

      但您根本无法避免并且非常无法定义:您的数据。比方说,您正在提取一些记录的列表,这些记录可能是这样长或那样长,具有这样或那样多的属性,以及任何长度的字符串......您根本无法可靠地估计内存消耗。特别是如果用户以一种或另一种方式输入所有应用程序可能 99.9% 通用的数据。

      我会建议@mare 的建议。自己进行压力测试或让别人为你做。有些公司是通过付款来做的。

      您也可以采用试错法。启动您的应用程序并在运行时添加资源。 :) 但这在很大程度上取决于这个解决方案的重要性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-15
        • 2013-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多