2014-03-30 18 views
0

我正在開發一個Rails應用程序,它可以一次將多達100個Instagram帖子與媒體/搜索端點一起提交併顯示在一個頁面上。加載照片的AJAX調用在本地主機上花費很長時間,但是一旦部署到Heroku,花費的時間會少得多(10秒比1秒)。任何人都可以解釋爲什麼Heroku更快?我可能不需要擔心緩存我的結果。Heroku上的Instagram API調用速度比本地機器上快嗎?

謝謝!

+1

此問題太寬泛。它可以是您的服​​務器,互聯網連接,Instagram API服務器位置或其他問題。 –

回答

1

一個主要的原因將是Heroku的phsyical主機的位置 - 我相信Instagram hosts with Amazon's AWS service(這可能是Facebook的收購後改變):

在這裏,在Instagram的,我們對亞馬遜網絡服務運行我們的基礎設施, 運行他們的彈性計算雲(EC2)上的實例

Heroku基本上通過亞馬遜雲託管,也就是說它們表面上是在同一個網絡上運行。這顯然會削減延遲降低到最低限度,以及一個事實,即Heroku的服務效率優化 - 高速互聯網等


緩存

你的問題實在是"should I be creating a cache for Instagram data in my system?"

答案是"yes" - 這是我的經驗,你永遠不應該完全依賴第三方,除了明顯的延遲問題,你還必須面對其他許多問題(API中斷,客戶端帶寬等)

我會親自看看在我自己的系統中存儲儘可能多的數據。這並不意味着要保留所有主數據庫 - 您可以利用Redis實例存儲您需要的第三方數據

相關問題