2015-03-19 7 views
12

Ich versuche ein API-Problem zu beheben, das auftritt, wenn meine App versucht, auf ein schlafendes Heroku-Dyno zuzugreifen. Das Problem ist, dass es ein wenig dauert, bis ein Dyno natürlich schläft, so dass der Debug-Prozess wirklich verlangsamt wird.Gibt es eine Möglichkeit, einen Heroku-Dyno zum Schlafen zu zwingen?

Ich weiß, wie man einen Dyno ausschaltet, aber der Bug, den ich versuche zu beheben, scheint zu passieren, wenn die App eine Anfrage an einen schlafenden Dyno stellt, der nicht sofort antwortet, aber schließlich antwortet.

+0

"Ich weiß, wie man einen Prüfstand ausschaltet, aber der Fehler, den ich beheben möchte, scheint zu passieren, wenn die App eine Anfrage an einen schlafenden Prüfstand stellt, der nicht sofort antwortet, aber schließlich antwortet." Das ist normal. Wenn ein Dyno schläft, läuft es nicht und benötigt Zeit zum Hochfahren. Dies dauert normalerweise 5-10 Sekunden. –

+0

@JamesLu Ich weiß, es ist normal. Das Problem, das ich hatte, war, das Szenario zu replizieren, da es keine Möglichkeit gibt, das Dyno wieder einzuschalten. Sie müssten einfach nur herumsitzen und darauf warten, dass es einschläft, was lange dauert. – jeffjv

Antwort

22

Ich bekam die definitive Antwort von einem Heroku-Ingenieur. Nein, du kannst einen Dyno nicht zum Schlafen zwingen.

+0

haben sie erwähnt, ob es Pläne gibt, dies zu ändern? –

+1

@EdSykes Nein, sie haben keine Pläne erwähnt, dies zu ändern. Mein Gefühl ist, dass es unwahrscheinlich ist, dass dies jetzt hinzugefügt werden würde, besonders, da Sie in ihrer neuen Dynopreisstruktur einen billigen Hobby-Dyno bekommen können, der niemals schläft. Außerdem muss der neue Frei-Dyno 6 Stunden am Tag schlafen, so dass Sie wahrscheinlich einen Ping-Service (New Relic APN) einrichten können, um ihn für 18 Stunden aufrecht zu erhalten und dann 6 Stunden zu schlafen, um Ihre Tests durchzuführen. – jeffjv

+0

Für einen Server, der nur 48 Mal am Tag gepingt wird, ist es bedauerlich, dass Sie jetzt einen Hobby-Dyno für $ 7 pro Monat brauchen, nur weil meine Pings in 25-Minuten-Intervallen sind. Es gibt genug Zeit zu schlafen, wenn es nicht Heroku ist. –

Verwandte Themen