为什么我的Rails应用程序在Heroku上比在我的Localhost上更快

时间:2017-01-05 11:41:36

标签: ruby-on-rails ruby amazon-web-services heroku amazon-s3

当我开发我的Rails应用程序时,我发现只要我通过Amazon S3包含一些后台文件创建就会非常慢。

当我将我的网站上传到Heroku时,加载时间下降了很多。 在我的本地服务器上,页面加载大约需要12秒,在Heroku上大约需要1秒。

为什么我的应用在本地计算机上运行得慢得多? Heroku服务器与Amazon S3服务器的连接速度是否更快?

1 个答案:

答案 0 :(得分:2)

要回答您的上一个问题,是的,Heroku几乎肯定与AWS服务器的连接速度更快。根据Heroku支持page

  

Heroku的物理基础设施在亚马逊的安全数据中心内托管和管理,并利用亚马逊网络服务(AWS)技术

由于它们在物理上接近并且可能使用与亚马逊相同的数据中心,因此任何上传/下载到亚马逊服务器的速度都会很快。

编辑:

正如@Stefan所说,在生产模式下运行rails会加速很多东西,包括服务资产。您可以尝试在生产模式下本地运行服务器,以查看是否存在运行

的问题
$ rails s -e production