【问题标题】:Thin server taking up too much memory (rails)瘦服务器占用过多内存 (rails)
【发布时间】:2012-01-02 09:45:46
【问题描述】:

男士们,
我在 centos 5.5 上运行带有一个 rails 应用程序的瘦服务器。我正在查看我的服务器,发现瘦服务器占用了 148MB 的内存,一个实例(一台服务器在端口:3000),没有流量。这正常吗?

谢谢。

【问题讨论】:

  • 您的问题非常模糊。究竟是什么工具报告 148MB?它报告了这个值的精确测量值是多少?
  • @DavidSchwartz 为此我使用了 newrelic(服务器监视器)newrelic.com/server_monitoring
  • 我能找到的关于内存测量的唯一屏幕截图是on the upper right here,它没有说明它是在测量 RSS、VM 还是什么。如果不知道你在测量什么,这个数字是没有用的。 (为了讽刺,我可以说,“是的,当你不知道你在测量什么时,测量到 148 左右是正常的。)
  • @DavidSchwartz 正在运行的进程,newrelic.com/docs/server/…

标签: ruby-on-rails thin


【解决方案1】:

这似乎是衡量物理内存的方法。页面说:

此页面将显示有关 CPU 使用信息、平均负载、物理内存、磁盘利用率和网络 I/O 的摘要信息。

嗯,这对我来说听起来很正常。物理内存是不可保存的资源。也就是说,如果你今天少用 10MB,明天就不能多用 10MB。因此,除非内存供不应求,否则尝试恢复内存完全是浪费精力。因此,如果其他地方不需要内存,也可以在这里。

只有当机器内存紧张并且其他地方需要内存时,我才会担心。然后,即使在其他地方需要该内存时,该进程仍保留该内存这一事实表明存在资源问题。

假设您每周有 1,000 美元给您的孩子,但您无法每周都存钱。如果你只有一个孩子,你就给他 1000 美元。

没有比这更好的了。即使他只需要 10 美元,为什么还要分钱呢?如果下周他需要 20 美元,那么你只需为他自己做更多的工作,那么可能需要 50 美元,也许有时在周中他必须回来获得更多。把它全部给他就完美了。

但是,如果您有另一个孩子每月需要 500 美元,而其中一个孩子得到了全部 1,000 美元,那么这表明存在问题。

因此,对于不可节省的资源,“浪费”只有在短缺时才会成为问题。否则,“浪费”是最有效的用法。

【讨论】:

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