2016-10-30 16 views
5

Próbowałem zrozumieć system cen Heroku. OK, więc darmowe konto otrzymuje 1000 dyn/godzinę. Jakie jest dokładne znaczenie dyno/godzinę? To zależy od czego? Prośby na sekundę? Liczba użytkowników? Jeśli chcę przełączyć się na ofertę bez spania, będę musiał zapłacić 7 $ za dyno. Więc 1000 darmowych dynanów kosztuje mnie 7000 $ miesięcznie? Ilu użytkowników w przybliżeniu obsługuje 1000 dyna/miesiąc? Dzięki.Jak działa dynamometr rachunków Heroku?

Odpowiedz

9

Zakładając, że zweryfikujesz swoje konto za pomocą karty kredytowej, masz do dyspozycji 1000 darmowych godzin dyna na miesiąc.

"godzina dyno" to po prostu godzina jazdy dyno.

Jeśli masz tylko 1 aplikację działającą tylko na 1 dynie, to dyno może być dostępne 24 godziny na dobę, ponieważ nawet 31-dniowy miesiąc składa się z 31 x 24 = 744 godzin, czyli mniej niż 1000 darmowych godzin dyno masz do swojej dyspozycji.

Jednakże, jeśli twoje jedyne urządzenie na twojej aplikacji jest "dyno internetowe" (tj. Serwer WWW), to pamiętaj, że wolne dynamo w sieci śpi po 30 minutach bezczynności (w takim przypadku kolejna prośba do sieciowej dyno "budzi się").

Bezpłatne web-dyno do spania to miecz obosieczny. Z jednej strony, gdy dyna internetowa śpi, nie zużywa żadnej z twoich wolnych dyno-godzin (więc możesz być w stanie uzyskać więcej za 1000 darmowych godzin dyno, w zależności od twoich potrzeb). Jeśli możesz tolerować powolną reakcję na swoich klientów internetowych w odpowiedzi na wszelkie zapytania, które zdarzają się, aby obudzić śpiącą dyno - to może być w porządku. Jeśli nie, musisz upewnić się, że Twoja sieć internetowa jest zajęta (tzn. Upewnij się, że nie trwa ona 30 minut bez otrzymywania żądań).

Aby uzyskać więcej informacji, patrz Free Dyno Hours.

Należy pamiętać, że dyno to w zasadzie tylko wirtualna maszyna. To jest twój "serwer". Jedno urządzenie może z pewnością obsługiwać wielu użytkowników, w zależności od wymagań stawianych aplikacji. Możesz "skalować" swoją aplikację zarówno "pionowo" (co oznacza zwiększone możliwości obliczeniowe na dyno) i "poziomo" (co oznacza uruchamianie wielu instancji dynamicznych, które równoważą ruch Twojej aplikacji). Zobacz What is a Heroku "Dyno"?. Twoja aplikacja musiałaby przetwarzać absolutnie GIGANTIC ilość ruchu, aby uzasadnić skalowanie dynamiczne do 1000 wystąpień. Jeśli naprawdę potrzebujesz skalować swoje dynos (bardzo mało prawdopodobne, jeśli dopiero zaczynasz budować swoją aplikację), musisz użyć płatnych dysz.

+0

Dzięki za odpowiedź. Jednak 744 godzin miesięcznie, które dostarcza mi jedna dyno, to 744 godziny od czego? O tym, kiedy żądanie pochodzi z serwera do mojej aplikacji? Obecnie testuję swoją aplikację i odkryłem, że w tym miesiącu użyłem około 200 dyn. Czy to jest możliwe? A może dlatego, że mam wolny Internet? –

+0

Z pewnością nie używasz 200 dynosów !!! Być może korzystałeś z 200 godzin dyna, na przykład, jeśli w tym miesiącu masz 1 "obudzenie" przez 200 godzin. Tak więc, 1000 "darmowych" godzin, które otrzymujesz, to 1000 godzin czasu na dyno. Oznacza to, że jeśli masz 1 darmową dyno w swojej aplikacji, za każdym razem, gdy nie śpi, zużywa godziny z darmowego przydziału. –

+0

Tak, to prawda, więc skorzystałem z 200 godzin darmowej dyna. Ile mam darmowych dynków? A 7 $, jeśli zapłacisz, to za dodatkową dyno? Lub dodatkowe dyno/godzinę dla jednego dyno, którego używam? –