2012-02-15 74 views
18

我目前正在開發一個rails3.2應用程序,並發現Heroku加載時間異常緩慢。有人可以告訴我,這是Heroku上的付費服務器所期望的嗎?支付heroku比免費版更快嗎?

+0

如果你的應用程序一段時間沒有收到連接,並且從此連接到它,加載時間可能會減慢 – user482594 2012-02-15 06:14:09

回答

20

付費Heroku和免費之間沒有實際的速度差異。正如其他人所提到的,在免費服務閒置一段時間後,您的應用程序將「停止運行」,並且這不會發生在任何付費服務級別上。唯一的其他性能差異是,您的應用只能處理與dynos同樣多的併發連接 - 所以如果兩個用戶同時連接到您的免費​​應用,則必須等待另一個請求完成(通常這是最小化並且在你開始獲得一些流量之前不應該打擾任何東西)。

剛纔已經說過,你還應該考慮一下你的應用程序運行緩慢。如果第一次請求的速度很慢,並且在那之後再次發出請求,那麼這是一個棘手的問題,無需擔心。如果所有請求都很慢,這可能是應用程序中需要解決的問題(儘管付款的Heroku帳戶可能仍然不是答案)。

+0

Heroku真的需要做一些關於停止和同時請求處理的事情。 – Abram 2012-02-21 06:03:49

+2

@Abram:我同意你的看法。不幸的是,這只是「免費服務」,我們不能抱怨免費的東西:P – goFrendiAsgard 2013-09-06 06:20:18

+0

值得注意的是,Heroku現在擁有1X,2X和XL dynos。 2X擁有更多的資源(但仍然是共享的),XL可以爲您提供更大的分配空間,而不會共享。它並不便宜,但速度可能會更快:https://blog.heroku.com/archives/2014/2/3/heroku-xl – 2014-11-21 08:40:23

17

免費版idles經過一段時間不活動後。這可能是你正在經歷的緩慢。付費版本不會閒置。

+6

我遇到了同樣的問題,第一個請求總是非常慢,但是我發現了一個很好的工具(http: //www.wekkars.com)解決了我的問題。 – SteenhouwerD 2012-03-21 10:21:44

5

幾天前我經歷了同樣的問題,看起來最好的解決方法是將NewRelic插件安裝到您的heroku應用程序中。 NewRelic插件繼續監控您的Web應用程序(隨後定期向您的應用程序發送請求),確保動態碼保持活動狀態。這有效地消除了閒置問題。

但有一點需要注意,只有在您完成大部分開發並且正在積極測試Beta版用戶的應用程序之後,才能安裝插件。 另外,請注意,在付費版本的heroku中,測功機永遠不會閒置(根據其文檔)。希望這可以幫助。

+3

爲什麼完成一個巨大的開發部分如此重要?! – 2012-12-04 13:49:49

+0

@StephanSchielke當你不主動使用時,24/7全天候保持你的dyno沒有意義 – 2013-03-12 16:40:22

相關問題