Ruby on rails Instagram API在Heroku上的调用比在本地计算机上更快?

Ruby on rails Instagram API在Heroku上的调用比在本地计算机上更快?,ruby-on-rails,instagram,Ruby On Rails,Instagram,我正在开发一款Rails应用程序,它可以通过媒体/搜索端点一次收集多达100篇Instagram帖子,并将其显示在页面上。加载照片的AJAX调用在localhost上需要很长时间,但一旦部署到Heroku,所需时间要少得多(10秒对1秒)。有人能解释为什么Heroku跑得更快吗?我可能不需要担心缓存我的结果 谢谢 一个主要原因是Heroku的phsylic托管位置——我相信(这可能在收购Facebook后有所改变): 在Instagram,我们在Amazon Web服务上运行基础设施, 在弹性计

我正在开发一款Rails应用程序,它可以通过媒体/搜索端点一次收集多达100篇Instagram帖子,并将其显示在页面上。加载照片的AJAX调用在localhost上需要很长时间,但一旦部署到Heroku,所需时间要少得多(10秒对1秒)。有人能解释为什么Heroku跑得更快吗?我可能不需要担心缓存我的结果


谢谢

一个主要原因是Heroku的phsylic托管位置——我相信(这可能在收购Facebook后有所改变):

在Instagram,我们在Amazon Web服务上运行基础设施, 在弹性计算云(EC2)上运行实例

Heroku基本上也是通过亚马逊的云托管的,这意味着它们表面上运行在同一个网络上。这将明显地将延迟降低到最低限度,同时Heroku的服务也被优化以提高效率——高速互联网等


缓存

你的问题真的是
“我应该在我的系统中为Instagram数据创建缓存吗?”

答案是
“是”
-根据我的经验,您永远不应该完全依赖第三方,因为除了明显的延迟问题外,您还必须应对许多其他问题(API中断、客户端带宽等)


我个人会考虑在自己的系统中存储尽可能多的数据。这并不意味着将所有数据都保存在主数据库中-您可以使用
Redis
实例来存储所需的第三方数据

这个问题太广泛了。它可能是您的服务器、internet连接、Instagram API服务器位置或其他问题。