当我开发我的Rails应用程序时,我发现只要我通过Amazon S3包含一些后台文件创建就会非常慢。
当我将我的网站上传到Heroku时,加载时间下降了很多。 在我的本地服务器上,页面加载大约需要12秒,在Heroku上大约需要1秒。
为什么我的应用在本地计算机上运行得慢得多? Heroku服务器与Amazon S3服务器的连接速度是否更快?
答案 0 :(得分:2)
要回答您的上一个问题,是的,Heroku几乎肯定与AWS服务器的连接速度更快。根据Heroku支持page:
Heroku的物理基础设施在亚马逊的安全数据中心内托管和管理,并利用亚马逊网络服务(AWS)技术
由于它们在物理上接近并且可能使用与亚马逊相同的数据中心,因此任何上传/下载到亚马逊服务器的速度都会很快。
编辑:
正如@Stefan所说,在生产模式下运行rails会加速很多东西,包括服务资产。您可以尝试在生产模式下本地运行服务器,以查看是否存在运行
的问题$ rails s -e production