我正在努力找出为什么我们的应用程序在请求上升时变得如此缓慢。它是Heroku上的Rails 4应用程序。我正在使用New Relic来识别问题,但到目前为止它并没有真正帮助我。
从这个屏幕截图中可以看出,处理了大量的数据库调用。在我的控制器中没有2000个调用的东西!最近有人有类似的问题吗? 我找不到关于" Postgresql Other"。
的好解释我很确定它不是来自我的代码,因为大部分内容都是在其他路由中使用的,而且只有一个... 我只是想知道它是否与New Relic的问题有关,因为我过去已经有了这个问题。
ps:2个截图涉及相同的方法
谢谢你, 马特
答案 0 :(得分:0)
感谢您的帮助,我发现问题是什么,确实来自我的代码,@ Fallenhero带领我走上了良好的轨道。对于未来的任何人来说,这里是New Relic关于Postgresql其他的答案: “其他操作是Ruby代理无法识别的各种操作(即非SELECT,UPDATE,SHOW,FIND,DELETE,CREATE,INSERT操作)的全部操作。” 目前尚不清楚,因为操作WAS“更新”。我的理解是“Postgresl Other”正在捕获所有“错误”更新:当记录更新时使用之前的值(因此它不是真正的更新)。