开源的 New Relic 替代品

8
我正在寻找New Relic的开源替代品,希望能够安装在我的rails开发和生产应用中,以分析我的查询、渲染时间等。有很多服务可供选择,其中大部分都有免费计划。但我想要将其托管在自己的服务器上,在应用进入生产之前就安装它来分析我的应用程序。
你有什么建议吗?

我有一个开源的解决方案,用于监控RoR应用程序的性能 - https://github.com/igorkasyanchuk/rails_performance。它使用Redis存储请求信息,并使用内存计算来准备报告。 - Igor Kasyanchuk
4个回答

9
我没有找到类似于New Relic的东西,但是你可以使用许多其他宝石,比如:
gem 'rack-mini-profiler'
gem "bullet"

为了提高数据库性能和查询检查,同时你需要使用 Firebug、Chrome开发工具、Jmeter 来进行客户端性能优化。


5

其实没有一个开源的替代品能像New Relic一样完成所有任务。但是你可以使用其他gem的组合来帮助测试应用程序的性能。

以下是我会尝试使用的几个工具

Bullet将有助于DB查询 https://github.com/flyerhzm/bullet

MiniProfiler也是一个有用的工具,用于分析请求 http://miniprofiler.com/


2

https://github.com/sergeyksv/tinelic 是一个针对中小型应用的开源替代品。它可以接收来自New Relic代理的度量数据(您只需要调整主机以使其报告到您的服务器)。但是,我们目前尚未尝试与Ruby代理一起使用,但通常情况下,它应该可以正常工作,您可以试试。


2

我自己没有使用过,但是我听说Sensu (http://sensuapp.org/)很不错。

它是一个通用的监控框架,并声称是nagios等工具的替代品。但是我严重怀疑它是否能像New Relic那样提供有关应用程序渲染时间和更深入信息方面的服务。


我们使用Sensu来监控我们的服务器(磁盘空间、应用程序可用性和其他一些内容),同时也使用New Relic。在我们的情况下,我们使用Sensu来补充NewRelic(例如,我们必须监视空闲inode,而NewRelic不会监视这些)。我们必须设置我们的检查(或使用预先制作的检查,因为它们与Nagios兼容),并且我们这样做是为了确保无头浏览器可以正确地浏览我们应用程序的一些关键功能。然而,Sensu只是一个监控服务,它不能与NewRelic等应用程序性能监控工具相竞争。 - rosenfeld

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接