我正在寻找 New Relic 的开源替代方案。我可以自己为我的 Rails 开发和生产应用程序安装一些东西,以分析我的查询、渲染时间......那里有很多服务,其中大多数都有免费计划。但是我想自己托管那个东西,安装它以进行开发,以便在我的应用程序投入生产之前对其进行分析。
有什么建议么?
我正在寻找 New Relic 的开源替代方案。我可以自己为我的 Rails 开发和生产应用程序安装一些东西,以分析我的查询、渲染时间......那里有很多服务,其中大多数都有免费计划。但是我想自己托管那个东西,安装它以进行开发,以便在我的应用程序投入生产之前对其进行分析。
有什么建议么?
我还没有找到任何类似于 new_relic 的东西,但作为替代方案,你可以使用很多其他的宝石,比如
gem 'rack-mini-profiler'
gem "bullet"
用于数据库性能和查询检查,还有用于客户端性能的fire_bug、chrome 开发工具、Jmeter 。
没有真正的开源替代方案可以完成 New Relic 所做的所有事情。但是您可以结合使用其他 gem 来帮助对应用程序的性能进行基准测试。
这里有一些我会尝试的工具
Bullet 将有助于数据库查询 https://github.com/flyerhzm/bullet
MiniProfiler 也是分析请求的有用工具 http://miniprofiler.com/
我自己没有使用过它,但我听说过 Sensu ( http://sensuapp.org/ ) 的好消息。
它是一个通用的监控框架,声称可以替代 nagios 等。我严重怀疑它是否接近 New Relic,尽管在渲染时间和有关您的应用程序的更深入信息方面。
https://github.com/sergeyksv/tinelic应该是中型应用程序的开源替代品。它可以接受来自新的 relic 代理的指标(您只需要调整主机以使其向您的服务器报告)。不过到目前为止我们还没有尝试使用 ruby 代理,但总的来说它应该可以工作,你可以试一试。