在Heroku免费应用程序中,dynos似乎保持闲置 - 我的应用程序的流量非常低,但在我的情况下,我的用户还必须等待20多秒才能启动新的dyno.
坦率地说,有了这种等待,很多人会在第一页显示之前离开.
所以,我有一个问题:当我的流量是每天一位数时,我应该每月支付36美元来为每个用户节省一个令人尴尬的长20秒.
有没有解决的办法??
Pie*_*rre 350
您可以安装免费的New Relic插件.它具有可用性监视器功能,可以每分钟对您的站点执行两次ping操作,从而防止dyno空闲.
或多或少与Jesse相同的解决方案,但可能更多地集成到Heroku ......并且有一些额外的好处(性能监控非常棒).

注意:对于那些说不起作用的人:我的答案中的重要部分是"可用性监视器".只是安装插件无济于事.您还需要使用heroku应用程序的URL设置可用性监视.
Cri*_*ian 89
作为Pingdom的替代品,我建议尝试Uptimerobot.它是免费的,并提供5分钟的间隔现场检查.它对我来说非常好.
更新2015年5月7日:这将不再可能,因为Heroku将改变他们的免费dyno以防止它在24小时内保持活着:
另一个重要的变化与dyno睡眠或"空转"有关.虽然非付费应用程序在活动超时后总是睡觉,但某些应用程序使用自动ping服务来防止这种行为.免费dynos允许每24小时醒来18小时,在接下来的几周内,我们将开始通知用户超过该限制的应用程序.随着爱好dyno(每月7美元)的推出,我们要求让你的应用程序在超时后休眠,或者升级到这个新选项.
这什么时候开始?根据他们的博客文章:
运行单个1X dyno且不累积任何其他dyno费用的应用程序将从7月1日开始逐渐迁移到新的免费dynos .
dro*_*owe 75
在我看来,使用服务的"免费"层不应该为生产或面向客户的应用程序提供动力.虽然上述解决方案可以对抗Dyno闲置,但请仔细考虑您正在做的事情.
如果不出意外,请使用cron作业ping您的站点,并禁用对已知低使用时段(即隔夜)的检查,以确保Heroku不会为其他所有人取消免费套餐.
Rom*_*ain 58
您也可以尝试http://kaffeine.herokuapp.com,这是为了防止Heroku应用程序进入睡眠状态.它会每隔10分钟ping您的应用程序,以便您的应用程序不会进入睡眠状态.它是完全免费的.
Jes*_*ott 45
您可以使用http://pingdom.com/查看您的应用; 如果每分钟左右完成,heroku将不会闲置你的应用程序,也不需要旋转.
elc*_*elc 38
简单的答案 - 如果您重视服务,那么支付它.
所有这些"技巧"都可以获得付费服务的好处......好吧,它基本上就像窃取有线电视一样.甚至可以在这里列出它们.接下来是什么,如何盗版游戏的技巧?
就像这里的另一张海报一样,我非常重视开发和测试的免费服务,如果Heroku不使用它,我将非常恼火于所有道德障碍类型,因为有太多的贪图者.我只是觉得他的批评不够直接.
小智 29
在2013年6月28日使用Node.js 0.10.x测试并使用我自己的Heroku应用程序
var http = require('http'); //importing http
function startKeepAlive() {
setInterval(function() {
var options = {
host: 'your_app_name.herokuapp.com',
port: 80,
path: '/'
};
http.get(options, function(res) {
res.on('data', function(chunk) {
try {
// optional logging... disable after it's working
console.log("HEROKU RESPONSE: " + chunk);
} catch (err) {
console.log(err.message);
}
});
}).on('error', function(err) {
console.log("Error: " + err.message);
});
}, 20 * 60 * 1000); // load every 20 minutes
}
startKeepAlive();
Run Code Online (Sandbox Code Playgroud)
Jor*_*dan 19
我使用Heroku提供的Heroku Scheduler插件是免费的.添加后,使用'curl http://yourapp.herokuapp.com ' 创建作业并且间隔10分钟就很简单了.
Ris*_*shi 14
将您的应用程序的 URL 添加到http://kaffeine.herokuapp.com/。
从网站:
Kaffeine 每 30 分钟 ping 您的 Heroku 应用程序,因此它永远不会进入睡眠状态*
我写下了以下步骤:
➜在暂存和制作下将gem"newrelic_rpm"添加到Gemfile中
➜捆绑安装
➜登录heroku控制面板并添加新的插件
➜添加后,设置自动ping到您的网站,使其不闲置
➜浏览菜单>可用性监控(在设置下)→单击"打开可用性监视"
➜输入要ping的URL(例如:http://spokenvote.org)
➜选择1分钟的间隔
小智 5
这里的大多数答案都已过时或目前无法使用。当前的个人帐户免费套餐每月提供 550 个免费 dyno 小时的基础。
一个经过验证的免费帐户可为您提供 1000 小时的免费 dyno。我写了一篇关于如何让我的免费应用程序保持清醒的文章。
https://link.medium.com/uDHrk5HAD0
希望它可以帮助任何在 2019 年需要解决方案的人
| 归档时间: |
|
| 查看次数: |
80707 次 |
| 最近记录: |