【问题标题】:Why is my Rails App faster on Heroku than on my Localhost为什么我的 Rails 应用在 Heroku 上比在本地主机上更快
【发布时间】:2017-05-19 22:41:15
【问题描述】:

当我开发我的 Rails 应用程序时,我注意到当我通过 Amazon S3 包含一些后台文件创建时,它变得非常缓慢。

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

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

【问题讨论】:

  • 不同的 Rails 环境?您通常在本地使用 development,在 Heroku 上使用 production
  • 这对速度有明显影响吗?
  • 是的,例如,development 会在您开发时重新加载您的代码以反映更改(因此您不必每次都重新启动rails server),而production 使用缓存来避免重新加载。

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


【解决方案1】:

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

Heroku 的物理基础设施在 Amazon 的安全数据中心内托管和管理,并利用 Amazon Web Service (AWS) 技术

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

编辑:

正如@Stefan 所说,在生产模式下运行 rails 可以加快很多事情,包括资产服务。您可以尝试在生产模式下本地运行您的服务器,通过运行查看是否是问题所在

$ rails s -e production

【讨论】:

  • 感谢您的准确回答 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-15
  • 2018-03-11
  • 2016-12-30
  • 2011-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多