我正在寻找New Relic的开源替代品,希望能够安装在我的rails开发和生产应用中,以分析我的查询、渲染时间等。有很多服务可供选择,其中大部分都有免费计划。但我想要将其托管在自己的服务器上,在应用进入生产之前就安装它来分析我的应用程序。
你有什么建议吗?
你有什么建议吗?
gem 'rack-mini-profiler'
gem "bullet"
为了提高数据库性能和查询检查,同时你需要使用 Firebug、Chrome开发工具、Jmeter 来进行客户端性能优化。
其实没有一个开源的替代品能像New Relic一样完成所有任务。但是你可以使用其他gem的组合来帮助测试应用程序的性能。
以下是我会尝试使用的几个工具
Bullet将有助于DB查询 https://github.com/flyerhzm/bullet
MiniProfiler也是一个有用的工具,用于分析请求 http://miniprofiler.com/
https://github.com/sergeyksv/tinelic 是一个针对中小型应用的开源替代品。它可以接收来自New Relic代理的度量数据(您只需要调整主机以使其报告到您的服务器)。但是,我们目前尚未尝试与Ruby代理一起使用,但通常情况下,它应该可以正常工作,您可以试试。
我自己没有使用过,但是我听说Sensu (http://sensuapp.org/)很不错。
它是一个通用的监控框架,并声称是nagios等工具的替代品。但是我严重怀疑它是否能像New Relic那样提供有关应用程序渲染时间和更深入信息方面的服务。