加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在我的Rails应用程序中追踪性能瓶颈?

发布时间:2020-12-17 02:01:54 所属栏目:百科 来源:网络整理
导读:我想确定应用程序中滞后时间的位置.我想拼凑起来 为什么我的请求所花费的时间远远超过广告时间.我已经包含了一个例子 日志.在Views和ActiveRecord之间,时间只有150ms,但整个响应都是 花了1483ms.这不仅仅是在某个地方丢失了整整一秒 监控. Started POST "/co
我想确定应用程序中滞后时间的位置.我想拼凑起来
为什么我的请求所花费的时间远远超过广告时间.我已经包含了一个例子
日志.在Views和ActiveRecord之间,时间只有150ms,但整个响应都是
花了1483ms.这不仅仅是在某个地方丢失了整整一秒
监控.

Started POST "/contacts" for 80.171.62.199 at 2012-05-14 09:51:33 +0000
Processing by ContactsController#create as HTML
  Parameters: {"developer_api_key"=>"foo","user_api_key"=>"bar","contact"=>{"name"=>"Cors Test"}}
  HTTP Logger Request ID: 4fb0d5a583098e0014000002
Completed 201 Created in 1483ms (Views: 133.2ms | ActiveRecord: 24.0ms)

我正在使用New Relic RPM来监控应用程序性能,这只能告诉我:
ContactsController #index:426ms.时间和代码仍有很多
下落不明.

什么是我找出代码花费时间的最佳方式?我应该投资吗?
在扩展New Relic RPM或使用像ruby-prof这样的东西?

解决方法

这是生产吗?如果是的话,是的,投资New Relic或者通过他们通常拥有的免费升级“东西”来试用它们.我猜你通常会持续一周.看看他们现在有没有这样的交易.

另外,你有没有before_filters,api调用第三方服务,一些奇怪的初始化器,这是第一次在服务器重启后调用POST吗?

你有一个developer_api_key,它可能在某个地方(本地可能)或第三方服务进行检查.

很多因素,但它只是一秒钟.大多数标准应用程序在POST时都可以.除非它是一个新的Relic克隆,只需要POSTS和POSTS,即,这是你的面包和黄油.

另外,你有关于api密钥的索引吗?以防万一.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读