337 Stimmen

Einfacher Weg, den Leerlauf von Heroku zu verhindern?

In den kostenlosen Heroku-Apps scheinen die Prüfstände ständig im Leerlauf zu sein - meine App hat sehr wenig Traffic, aber es ist auch in meinem Fall nicht wirklich akzeptabel, dass meine Nutzer 20+ Sekunden warten müssen, um einen neuen Prüfstand zu starten.

Ehrlich gesagt, bei dieser Art von Wartezeit werden viele die Seite verlassen, bevor die erste Seite überhaupt angezeigt wird.

Ich habe also ein Problem: Soll ich 36 Dollar pro Monat zahlen, um jedem Nutzer peinlich lange 20 Sekunden zu ersparen, wenn mein Traffic im einstelligen Bereich pro Tag liegt?

Gibt es eine Möglichkeit, dies zu umgehen?

377voto

Pierre Punkte 8348

Sie können die kostenlose New Relic-Zusatzmodul . Es verfügt über eine Verfügbarkeitsüberwachungsfunktion, die Ihre Website zweimal pro Minute anpingt und so einen Leerlauf des Prüfstands verhindert.

Mehr oder weniger die gleiche Lösung wie Jesse, aber vielleicht mehr integriert in Heroku... Und mit ein paar Vorteilen (Leistungsüberwachung ist einfach großartig).

Availability monitoring

Anmerkung: für alle, die sagen, dass es nicht funktioniert: der wichtige Teil in meiner Antwort ist "Verfügbarkeitsüberwachung". Einfach nur das Addon zu installieren, hilft nicht. Sie müssen auch die Verfügbarkeitsüberwachung mit der URL Ihrer Heroku-App einrichten.

110voto

Romain Punkte 1481

Sie können auch versuchen http://kaffeine.herokuapp.com (von mir gemacht), es soll verhindern, dass Heroku-Apps in den Ruhezustand gehen. Es pingt Ihre App alle 10 Minuten an, damit Ihre App nicht in den Schlaf geht. Es ist völlig kostenlos.

104voto

Cristian Punkte 5535

Als Alternative zu Pingdom schlage ich vor, Folgendes auszuprobieren Uptimerobot . Es ist kostenlos und bietet eine 5-Minuten-Intervall-Site-Prüfung. Für mich funktioniert es sehr gut.

UPDATE 7. Mai 2015: Dies wird nicht mehr möglich sein, da Heroku wird sein kostenloses Dyno ändern um zu verhindern, dass es volle 24 Stunden am Leben bleibt:

Eine weitere wichtige Änderung betrifft den Prüfstandsschlaf oder den "Leerlauf". Während nicht-bezahlte Apps schon immer nach einem Aktivitäts-Timeout schliefen, nutzten einige Apps automatische Ping-Dienste, um dieses Verhalten zu verhindern. Kostenlose Dynos dürfen 18 Stunden pro 24-Stunden-Zeitraum wach sein, und in den nächsten Wochen werden wir beginnen, Nutzer von Apps zu benachrichtigen, die diese Grenze überschreiten. Mit der Einführung des Hobby-Dynos ($7 pro Monat) bitten wir Sie, Ihre App nach der Zeitüberschreitung entweder schlafen zu lassen oder ein Upgrade auf diese neue Option durchzuführen.

Wann wird dies live sein? Laut ihrem Blogbeitrag:

Anwendungen, die mit einem einzigen 1X-Prüfstand arbeiten und keine weiteren Prüfstandsgebühren anfallen, werden schrittweise auf die neuen kostenlosen Prüfstände umgestellt beginnend am 1. Juli .

81voto

drowe Punkte 2302

Meiner Meinung nach sollte die "kostenlose" Stufe des Dienstes nicht für eine Produktions- oder Kundenanwendung verwendet werden. Obwohl die oben genannten Lösungen gegen den Dyno-Leerlauf wirken, sollten Sie gründlich darüber nachdenken, was Sie tun.

Verwenden Sie auf jeden Fall einen Cron-Job, um Ihre Website anzupingen, und deaktivieren Sie die Prüfung für bekannte nutzungsarme Zeiträume (z. B. über Nacht), um sicherzustellen, dass Heroku die kostenlose Stufe für alle anderen nicht abschafft.

45voto

elc Punkte 1942

Einfache Antwort: Wenn Sie die Dienstleistung schätzen, dann zahlen Sie dafür.

All diese "Tricks", um in den Genuss der Vorteile eines kostenpflichtigen Dienstes zu kommen ... das ist im Grunde genommen wie Kabeldiebstahl. Es ist fragwürdig, sie hier überhaupt aufzuführen. Was kommt als nächstes? Tricks, wie man Spiele raubkopiert?

Wie ein anderer Poster hier, schätze ich den kostenlosen Service für Entwicklung und Tests und ich werde mich sehr über all die ethisch gestörten Typen ärgern, wenn Heroku ihn abschafft, weil es zu viele Trittbrettfahrer gibt. Ich finde nur, dass er in seiner Kritik nicht direkt genug war.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X