Mantenha seus aplicativos Heroku ativos com KeepAwake

tl; dr => evita que seus aplicativos adormecem com KeepAwake

O problema

Se seu aplicativo Heroku não recebe tráfego, o que justifica que você gaste $ 0,05 / hora (~ $ 34 / mês) e o executa em 1 dinamômetro, provavelmente você notou que ele parece estar dormindo. Se o seu aplicativo não obtiver tráfego em aproximadamente 10 minutos após a última solicitação e você estiver executando em 1 dinamômetro, o Heroku irá expirar o seu recurso e alocá-lo em outro lugar. O problema com isso, especialmente se você estiver executando qualquer coisa com Ruby, é que levará uma quantidade significativa de tempo para realocar esse recurso para seu aplicativo e ligá-lo novamente.

Uma solução (com Ruby) é criar uma tarefa rake que executa um HTTP GET e então usar o complemento do Agendador do Heroku para executar a tarefa a cada 10 minutos, evitando que seu aplicativo adormeça! Huzzah! EXCETO … quando você executa trabalhos com o Heroku Scheduler, ele acelera outro dinamômetro, trazendo assim a sua contagem total do dinamômetro para 2 (também conhecido como $ 0,05 / hora) e deixa você com uma conta pequena, mas desagradável, no final do mês.

A solução

Eu criei um pequeno aplicativo nodejs chamado KeepAwake que executa um HTTP GET a cada 5 minutos em todos os domínios salvos nele, dizendo assim ao Heroku para manter esses aplicativos ativos!

Aproveitar!