我正在尝试使用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吗?
答案 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;
}
但这只适用于一个应用程序,所以最初的问题仍然存在。