【问题标题】:Instagram API calls faster on Heroku than on local machine?在 Heroku 上调用 Instagram API 比在本地机器上更快?
【发布时间】:2014-03-30 09:20:01
【问题描述】:

我正在开发一个 Rails 应用程序,该应用程序使用媒体/搜索端点一次提取多达 100 个 Instagram 帖子并将它们显示在页面上。加载照片的 AJAX 调用在 localhost 上需要很长时间,但一旦部署到 Heroku,需要的时间要少得多(10 秒对 1 秒)。谁能解释为什么 Heroku 更快?我可能不需要太担心缓存我的结果。

谢谢!!

【问题讨论】:

  • 这个问题太笼统了。可能是您的服务器、互联网连接、Instagram API 服务器位置或其他问题。

标签: ruby-on-rails instagram


【解决方案1】:

一个主要原因将是 Heroku 的物理托管位置 -- 我相信 Instagram hosts with Amazon's AWS service(这可能在 Facebook 收购后发生了变化):

在 Instagram,我们在 Amazon Web Services 上运行我们的基础设施, 在其 Elastic Compute Cloud (EC2) 上运行实例

Heroku 基本上也通过亚马逊的云托管,这意味着它们表面上运行在同一个网络上。这显然会将延迟降低到最低限度,而且 Heroku 的服务针对效率进行了优化——高速互联网等


缓存

你的问题真的是"should I be creating a cache for Instagram data in my system?"

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

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

【讨论】:

    猜你喜欢
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    相关资源
    最近更新 更多