在heroku上简单的rails应用程序性能

dev*_*vth 5 performance ruby-on-rails heroku newrelic

我有一个非常简单的rails 3.2.6应用程序.我已经使用Heroku多年来主持原型,总是在免费层.我终于在我的最新应用程序中添加了付费dyno,并添加了New Relic以监控性能.

我在流量接近于零的非常简单的页面上看到了4500 + ms的请求时间(我们尚未启动).New Relic表示99%的时间用于渲染模板.这是一个在100行布局中的75行完全静态 haml模板.应用程序模板具有标准- if current_user.nil?分支.

我还没有添加页面缓存.我当然会这样做,但是在我掩盖它之前,我想确定这种非常差的性能的根本原因.有小费吗?我应该从Heroku那里得到什么样的响应时间?在我在开发环境中的本地方框中,相同的页面响应时间是26ms(资产在1.5s之前进入).New Relic报告我在Heroku上的动态页面的平均响应时间为2000ms到6000ms.


编辑:我打开了静态/页面缓存,现在看到的平均值为173毫秒.但是我仍然担心我在动态页面上的糟糕平均值.

Sco*_*ess 1

正如评论中所说,我的猜测是因为在一段时间内第一次点击时,Heroku 必须启动应用程序(在免费应用程序的情况下)来满足请求,这可能会使您的平均请求时间相当慢。