New Relic Developer Mode - 在生产环境中运行时出现错误的基本URL

时间:2013-11-26 03:17:57

标签: ruby-on-rails newrelic

我正在尝试使用New Relic来调查我的Rails 4应用程序的性能问题。在我的开发机器上,我使用Thin运行应用程序,并且可以通过访问http://localhost:3000/newrelic成功使用New Relic控制台。

但是,在制作中,我的应用程序在不同的基本网址(http://server/app)上运行,并且正在使用Nginx和Passenger。当我尝试通过访问http://server/app/newrelic访问New Relic控制台时,我确实得到了响应 - 但控制台页面是空白的,没有数据。查看页面的来源,我可以看到它引用http://server/newrelic处的资源,没有必要的基本URL后缀/app

我可以配置New Relic以使用正确的基本URL吗?

2 个答案:

答案 0 :(得分:1)

不应在生产环境中使用Ruby代理的“开发人员模式”功能。开发人员模式的内存和CPU开销明显高于代理执行的生产监控,并且它不包含限制对其收集的信息的访问的机制,因为它仅用于本地运行。

在制作中,您应该使用常规monitor_mode(可在newrelic.yml中配置),并在New Relic信息中心查看图表(rpm.newrelic.com/accounts/xxx/applications/xxx) 。

答案 1 :(得分:0)

好的,我通过将其添加到生产服务器上的nginx.conf来解决此问题:

location /newrelic/ {
     proxy_pass http://127.0.0.1/app/newrelic;
}

但这只适用于一个应用程序,所以最初的问题仍然存在。