响应时间降低。关于提高性能的建议

时间:2015-06-16 18:40:12

标签: ruby-on-rails ruby performance heroku

我是heroku和ruby的新手,我在当前项目中的任务是提高在heroku上运行的应用程序的性能。

我们在使用DatabaseDotCom gem的Ruby on Rails上运行heroku上的应用程序。

从过去几周开始,用户抱怨应用程序非常慢,当我登录仪表板并看到活动时,会出现此警告/错误消息:

  

应用提醒响应时间降低。与上周的这一天相比,   你的中位反应时间增加了341%,你的第95百分位数   响应时间增加了122%。

我是heroku的新手,所以我发布了所有相关信息。以下是我们的设置:

DYNOS:

enter image description here

一般信息:

Region          US
Stack           cedar-10
Framework       Ruby
Repo size       1.0MB
Slug size       25.8MB of 300MB

数据库:

Plan            Dev
Status          Available
Primary         Yes 
Connections     2/20    
Data Size       8.1 MB
Tables          2
PG Version      9.3.6
Created         2014-07-29T18:10:00Z
Rollback        Unsupported
Rows            2055/10000 (In compliance)

如果是时候添加一个dyno或调整应用程序以提高性能,有人可以建议我。

或者我应该用heroku打开一张票,看看他们的建议是什么?

注意:我在heroku论坛上发布了相同的问题,但我没有收到任何建议,所以检查SO。链接在这里: https://discussion.heroku.com/t/response-time-degraded-need-suggestion-on-improving-performance/1192

编辑:此应用程序只有一个包含用户ID和密码的表,然后登录后,它会调用salesforce并显示数据。它是对salesforce的一种包装,而不是让用户直接访问salesforce。

1 个答案:

答案 0 :(得分:1)

你需要确切地知道改变了什么,而不是模糊的高级数字。

  • 可能有代码更改。
  • 也许用户在一个月的不同时间做不同的工作,交易需要更长的时间才能完成。
  • 也许SalesForce系统响应缓慢。
  • 也许宝石升级了。

您需要较低级别的跟踪,因此希望您使用类似NewRelic的内容来跟踪事务性能。