Nos aplicativos gratuitos Heroku, os dynos parecem continuar ociosos - meu aplicativo tem tráfego muito baixo, mas também não é realmente aceitável no meu caso que meus usuários tenham que esperar mais de 20 segundos para criar um novo dinamômetro.
Francamente, com esse tipo de espera, muitos vão embora antes que a primeira página seja exibida.
Portanto, tenho um problema: devo pagar US $ 36 por mês para economizar a cada usuário 20 segundos embaraçosamente longos, quando meu tráfego estiver na casa de um dígito por dia.
Existe uma maneira de contornar isso?
Respostas:
Você pode instalar o complemento gratuito da New Relic . Ele possui um recurso de monitor de disponibilidade que fará ping em seu site duas vezes por minuto, impedindo que o dinamômetro fique ocioso.
Mais ou menos a mesma solução que o Jesse, mas talvez mais integrada ao Heroku ... E com algumas vantagens (o monitoramento de desempenho é ótimo).
fonte
Como alternativa ao Pingdom, sugiro tentar o Uptimerobot . É gratuito e oferece 5 minutos de verificação no local. Funciona muito bem para mim.
ATUALIZAÇÃO 7 de maio de 2015: Isso não será mais possível, pois o Heroku mudará seu dinamômetro gratuito para evitar mantê-lo vivo por 24 horas:
Quando isso vai ser transmitido? De acordo com o post do blog:
fonte
http://
e recebendo um erro.Na minha opinião, o uso do nível 'gratuito' do serviço não deve alimentar uma aplicação de produção ou voltada para o cliente. Enquanto as soluções acima funcionam contra o modo Dyno, pense bem no que está fazendo.
Se nada mais, use um trabalho cron para executar ping no site e desative a verificação de períodos conhecidos de baixo uso (por exemplo, durante a noite) para garantir que o Heroku não elimine o nível gratuito para todos os outros.
fonte
Você também pode tentar http://kaffeine.herokuapp.com (criado por mim), feito para impedir que os aplicativos Heroku entrem no modo de suspensão. Ele fará o ping do seu aplicativo a cada 10 minutos, para que ele não durma. É completamente grátis.
fonte
Você pode usar http://pingdom.com/ para verificar seu aplicativo; se isso for feito a cada minuto, o heroku não desativará seu aplicativo e não precisará girar.
fonte
Resposta fácil - se você valoriza o serviço, pague por ele.
Todos esses 'truques' para obter os benefícios do serviço pago ... bem, é essencialmente como roubar cabos. Questionável até listá-los aqui. O que vem a seguir, truques sobre como piratear jogos?
Como outro pôster aqui, eu valorizo o serviço gratuito para desenvolvimento e teste e ficarei muito irritado com todos os tipos de ética se o Heroku acabar com ele, porque há muitos freeloaders. Só acho que ele não foi direto o suficiente em suas críticas.
fonte
Testei e trabalhei no meu próprio aplicativo Heroku usando o Node.js 0.10.x em 28/06/2013
fonte
Eu uso o complemento Heroku Scheduler fornecido pelo Heroku gratuitamente. Depois de adicionado, é simples criar um trabalho com 'curl http://yourapp.herokuapp.com ' e um intervalo de 10 min.
fonte
Ele diz na documentação do Heroku que ter mais de um dinamômetro da web nunca ficará ocioso. Possivelmente uma solução mais barata que US $ 0,09 / hora, como Pierre sugere.
Documentação
fonte
Eu escrevi as etapas:
➜ Adicione gem 'newrelic_rpm' ao seu Gemfile em estadiamento e produção
install instalação do pacote
➜ Entre no painel de controle heroku e adicione addon newrelic
➜ Depois de adicionado, configure o ping automático no seu site para que ele não fique inativo
➜ em Configurações) → Clique em “Ativar Monitoramento de Disponibilidade”
➜ Digite o URL para executar o ping (por exemplo: http://spokenvote.org )
➜ Selecione 1 minuto para o intervalo
fonte
Encontrei outro site gratuito que constantemente executa ping no seu site chamado Unidler
http://unidler.herokuapp.com/
O mesmo que pingdom, mas não precisa fazer login.
fonte
Observe que os novos tipos de dinamômetro ( atualmente em beta , entrando em junho de 2015) proibirão manter um dinamômetro livre acordado 24 horas por dia, 7 dias por semana, pois seria necessário dormir pelo menos 6 horas por dia.
Portanto, tente remover qualquer solução encontrada neste segmento antes que ela seja lançada (ou pague pelo serviço que você realmente usa).
fonte
Se você tiver acesso a um servidor unix sempre ativo, poderá definir um trabalho cron no
GET
seu site. Sob os novos termos do plano gratuito, você provavelmente desejará desativar osGET
s durante a noite, usando uma linha no seu crontab como esta:Isso instrui
curl
aoGET
domain.com a cada 20 minutos entre as 8 e 22 horas.Esteja ciente que
Além disso, verifique se a hora do sistema está configurada corretamente para que a janela de tempo ocioso aconteça quando você espera.
fonte
A maioria das respostas aqui estão desatualizadas ou atualmente não estão funcionando. O nível gratuito atual para contas pessoais oferece uma base de 550 horas dinâmicas gratuitas por mês.
E uma conta gratuita verificada oferece 1000 horas de dinamômetro gratuito. Escrevi um artigo sobre como fiz meu aplicativo gratuito ficar acordado.
https://link.medium.com/uDHrk5HAD0
Espero que ajude quem precisa de uma solução em 2019
fonte
esse trabalho para mim em um aplicativo spring fazendo uma solicitação http a cada 2 minutos para o caminho do URL raiz `
Lembre-se de configurar seu contexto para ativar o planejador e criar o bean para seu planejador
fonte
Cara, aqui está um aplicativo heroku que você pode executar para manter vários aplicativos heroku ativos. Basta adicionar os URLs que você deseja executar ping no config.json.
https://github.com/jcarras/rise-and-shine
fonte
Eu tenho um aplicativo que só precisa ser executado de segunda a sexta na hora do almoço. Acabei de adicionar o seguinte script ao crontab no trabalho:
Portanto, para qualquer aplicativo, basta soltar outra linha no seu crontab, como:
fonte
Eu acho que a solução mais fácil para isso é executar ping no seu próprio servidor a cada 30 minutos. Aqui está o código que eu uso no meu projeto node.js para evitar dormir.
fonte
Mais uma solução de trabalho: wokeDyno Aqui está um post de blog como funciona: É muito fácil integrar o aplicativo:
fonte
Um trabalho cron fará. Veja https://cron-job.org . É grátis e confiável.
fonte