2015-05-19 13 views
6

Szukam prostego wyjaśnienia, co to wszystko się dzieje, gdy wchodzę:Może ktoś wyjaśnić "Heroku PS: skala web = 1"

"Heroku ps: skala web = 1".

Co Heroku robi za kulisami, aby wdrożyć aplikację? Pytam, ponieważ właśnie używam Heroku do wdrożenia i chciałbym lepiej zrozumieć ten proces. Dzięki!

Odpowiedz

12

Ta komenda nie wdrożyć aplikację. Zaczyna go, po wdrożeniu.

Po wdrożeniu aplikacji, heroku tworzy "ślimak". Wersja aplikacji z możliwością spakowania, która jest następnie zapisywana. Możesz wtedy uruchomić "dynos", które zabiorą twój obecny pocisk i uruchom go na jednym z serwerów Heroku.

Uruchomienie aplikacji heroku ps:scale web=1 spowoduje skalowanie aplikacji do jednego działającego systemu operacyjnego, co oznacza, że ​​masz obecnie jeden serwer z uruchomioną aplikacją.

Jeśli ponownie wdrożysz aplikację, nowy plik zostanie wygenerowany i będzie przechowywany, a aktualnie uruchomione dynale zostaną zniszczone, a nowe zostaną zastąpione nowymi wersjami kodu.

0

Za każdym razem, gdy wdrażasz nową aplikację w heroku, uruchamia się jedna aplikacja: dyno, w której działa aplikacja. Po prostu potraktuj to jako serwer. Ten serwer nie może obsłużyć dużej liczby żądań naraz.

Aby móc obsłużyć wszystkie zapytania zbiorcze, możesz uruchomić wiele instancji aplikacji, np. Wiele urządzeń wykorzystujących zasoby zapasowe dostępne w heroku, podobnie jak uruchamianie wielu instancji w tomcat dla tej samej aplikacji za pomocą polecenia (w ramach limitów oczywiście):

heroku ps:scale web=<number_dynos_u_want>

Heroku robi równoważenia obciążenia dla Ciebie. W ten sposób możesz skalować aplikację w poziomie, aby obsługiwać więcej obciążenia. Mam nadzieję, że to rozwiąże tę koncepcję!

Powiązane problemy