在Heroku的免费应用程序中,dyno似乎一直在空转——我的应用程序流量很低,但在我的情况下,我的用户不得不等待20多秒才能启动一个新的dyno,这也是不能接受的。
坦率地说,在这样的等待下,许多人甚至在第一页显示之前就离开了。
所以,我遇到了一个问题:当我每天的流量都在个位数时,我是否应该每月支付36美元来为每个用户节省令人尴尬的漫长20秒?
有没有办法解决这个问题?
在Heroku的免费应用程序中,dyno似乎一直在空转——我的应用程序流量很低,但在我的情况下,我的用户不得不等待20多秒才能启动一个新的dyno,这也是不能接受的。
坦率地说,在这样的等待下,许多人甚至在第一页显示之前就离开了。
所以,我遇到了一个问题:当我每天的流量都在个位数时,我是否应该每月支付36美元来为每个用户节省令人尴尬的漫长20秒?
有没有办法解决这个问题?
当前回答
这就是我的解。
使用谷歌应用程序脚本,设置时间触发器。
// main.js
function ping() {
UrlFetchApp.fetch("https://<Your app>.herokuapp.com/ping_from_GAS");
}
这很简单!
其他回答
它在Heroku文档中说,拥有超过1个web dyno将永远不会闲置。可能有一个比皮埃尔建议的每小时0.09美元更便宜的解决方案。
文档
Freshping是另一种免费资源,可以让你的免费Heroku应用全天候有效。
将应用程序的URL添加到http://kaffeine.herokuapp.com/。
来自网站:
Kaffeine每30分钟ping一次你的Heroku应用,所以它永远不会睡觉*
我发现另一个免费的网站,将不断ping你的网站叫Unidler
http://unidler.herokuapp.com/
和pingdom一样,但是不需要登录。
你也可以试试http://kaffeine.herokuapp.com(由我制作),它是为了防止Heroku应用程序进入睡眠。它将每10分钟ping你的应用程序,所以你的应用程序不会进入睡眠状态。完全免费。