我目前正在開發一個rails3.2應用程序,並發現Heroku加載時間異常緩慢。有人可以告訴我,這是Heroku上的付費服務器所期望的嗎?支付heroku比免費版更快嗎?
回答
付費Heroku和免費之間沒有實際的速度差異。正如其他人所提到的,在免費服務閒置一段時間後,您的應用程序將「停止運行」,並且這不會發生在任何付費服務級別上。唯一的其他性能差異是,您的應用只能處理與dynos同樣多的併發連接 - 所以如果兩個用戶同時連接到您的免費應用,則必須等待另一個請求完成(通常這是最小化並且在你開始獲得一些流量之前不應該打擾任何東西)。
剛纔已經說過,你還應該考慮一下你的應用程序運行緩慢。如果第一次請求的速度很慢,並且在那之後再次發出請求,那麼這是一個棘手的問題,無需擔心。如果所有請求都很慢,這可能是應用程序中需要解決的問題(儘管付款的Heroku帳戶可能仍然不是答案)。
Heroku真的需要做一些關於停止和同時請求處理的事情。 – Abram 2012-02-21 06:03:49
@Abram:我同意你的看法。不幸的是,這只是「免費服務」,我們不能抱怨免費的東西:P – goFrendiAsgard 2013-09-06 06:20:18
值得注意的是,Heroku現在擁有1X,2X和XL dynos。 2X擁有更多的資源(但仍然是共享的),XL可以爲您提供更大的分配空間,而不會共享。它並不便宜,但速度可能會更快:https://blog.heroku.com/archives/2014/2/3/heroku-xl – 2014-11-21 08:40:23
免費版idles經過一段時間不活動後。這可能是你正在經歷的緩慢。付費版本不會閒置。
我遇到了同樣的問題,第一個請求總是非常慢,但是我發現了一個很好的工具(http: //www.wekkars.com)解決了我的問題。 – SteenhouwerD 2012-03-21 10:21:44
幾天前我經歷了同樣的問題,看起來最好的解決方法是將NewRelic插件安裝到您的heroku應用程序中。 NewRelic插件繼續監控您的Web應用程序(隨後定期向您的應用程序發送請求),確保動態碼保持活動狀態。這有效地消除了閒置問題。
但有一點需要注意,只有在您完成大部分開發並且正在積極測試Beta版用戶的應用程序之後,才能安裝插件。 另外,請注意,在付費版本的heroku中,測功機永遠不會閒置(根據其文檔)。希望這可以幫助。
爲什麼完成一個巨大的開發部分如此重要?! – 2012-12-04 13:49:49
@StephanSchielke當你不主動使用時,24/7全天候保持你的dyno沒有意義 – 2013-03-12 16:40:22
- 1. 免費和付費版本sharedpreferences
- 2. 如果更新不是免費的,更新免費應用需要付費嗎?
- 3. PHP免費使用支付網關,除了支付寶
- 4. 支付費用
- 5. 更改免費的Windows Phone應用程序來支付一個
- 6. 部署andorid/iOS應用程序在免費Heroku帳戶的條紋支付
- 7. 結合Android的免費和付費版本
- 8. 如何製作Android應用程序的免費/付費版本?
- 9. Android從免費付費版本傳輸數據
- 10. 使用庫來維護免費/付費的應用版本
- 11. iOS應用的免費和付費版本
- 12. 鏈接我的免費應用程序的付費版本
- 13. Obout免費和付費版本之間的差異
- 14. 在應用程序購買與免費和付費版本 - ios
- 15. 在免費和付費版本之間保存數據
- 16. git用於兩個版本的軟件(免費和付費)
- 17. 如何維護應用程序的付費和免費版本
- 18. 免費和付費版本的APNS證書問題
- 19. 如何管理Android項目的免費和付費版本?
- 20. 圖書館發佈免費和付費版本的方法
- 21. iMacro付費版本?
- 22. 從付費到免費w /應用內付費
- 23. 我可以隨時將我的應用程序從免費更改爲付費或從付費更改爲免費嗎?
- 24. soapUI免費版
- 25. App Store - 將付費和免費版本合併到帶有IAP的免費版本的最佳方式
- 26. 相同APK的Android版免費和付費版本在Android電子市場中?
- 27. 允許用戶從免費版本購買付費應用程序版本?
- 28. Azure Web App。免費比Basic和Standard更快?
- 29. Moodle的免費/付費替代方案
- 30. 共享數據(例如免費/付費)
如果你的應用程序一段時間沒有收到連接,並且從此連接到它,加載時間可能會減慢 – user482594 2012-02-15 06:14:09