【问题标题】:How to track down memory leaks with MongoMapper?如何使用 MongoMapper 追踪内存泄漏?
【发布时间】:2012-03-17 16:54:24
【问题描述】:

我听说 Oink 是跟踪 ActiveRecord 应用程序的好工具,但我使用的是 MongoMapper。是否有等效工具可以帮助我识别内存问题?我的应用程序在 Heroku 上运行,并且一直达到 512MB 内存阈值,所以我想了解是什么原因造成的。

【问题讨论】:

  • 我处于同样的情况:使用 MM 的 Heroku 应用程序正在泄漏。你找到解决办法了吗?
  • 没有找到任何好的分析工具,但我确实通过添加更多 mongo 索引、使用 Mongo Database Profiler 分析性能和添加另一个 Web Dyno 来减少内存错误。
  • 谢谢。奇怪的是内存是这样长大的(我也在开发中)。

标签: ruby-on-rails memory-management memory-leaks heroku mongomapper


【解决方案1】:

Oink 在诊断内存泄漏方面与 Mongo 和 ActiveRecord 一样好。

您还可以在本地开发模式下使用像 NewRelic 这样的分析工具来检查您将时间花在哪里、何时触发垃圾收集以及正在执行哪些 mongo/sql 查询。这是我最喜欢的用于识别和测试性能问题修复的工具。

https://github.com/newrelic/rpm/

【讨论】:

    猜你喜欢
    • 2011-02-15
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多