Załóżmy, że wprowadzam niewielką zmianę w mojej aplikacji szyny, na przykład zmianę układu html. Jak mógłbym powtórzyć walkę z Unicornem? Czy rzeczywiście chciałoby się wprowadzić procesy jednorożca (lub robotników?) Dla najnowszej wersji aplikacji szyny, a następnie przełączać ruch ze starych procesów jednorożców/robotników na nowe atomowo. Z wyszukiwań w Google nie mogłem uzyskać konkretnego ostatecznego wyjaśnienia, jak to zrobić i wszystkich otaczających go luk.Jak wykonać toczący się restart z Unicorn?
5
A
Odpowiedz
5
Istnieje wiele sposobów, ale jednym z nich jest następująca:
- Wysłać SIGUSR2 do procesu nadrzędnego. Jednorożec uruchamia nowy wzorzec za pomocą procesów roboczych, które działają równolegle do starych procesów nadrzędnych i starych procesów roboczych.
- Poczekaj, aż rozpoczną się nowe procesy główne i procesy robocze.
- Zabij starego mistrza.
Źródło: http://unicorn.bogomips.org/SIGNALS.html
To nie jest bardzo przyjazny, choć pamięć. Tymczasowo potrzebujesz dwa razy więcej pamięci.
obsługuje ponowne uruchamianie (wraz z innymi ciekawymi funkcjami), ale restartuje procesy jeden po drugim i nie wymaga tak dużo pamięci. Możliwe jest pisanie pojedynczych ponownych uruchomień w Unicorn za pomocą sygnałów TTIN i TTOUT, ale Phusion Passenger robi wszystko automatycznie bez skryptowania.
Powiązane problemy
- 1. Rolling restart grupy procesów w monit
- 2. W jaki sposób mogę wykonać toczący się suma po kolejnych wierszach gry w R
- 3. Biblioteka Entreprise Toczący się płaski plik nie jest toczysty
- 4. Kończy się zbieranie śmieci z zespołu przy pomocy Unicorn + Rack
- 5. Gitlab: Problemy z uruchamianiem Unicorn, Resque z Passenger/Nginx
- 6. Synchronizacja pozycji Sitecore Unicorn
- 7. Restart R w Rstudio
- 8. Instalacja RVM i Unicorn
- 9. Jpeg restart markery
- 10. Unicorn Wykorzystanie pamięci napełniania prawie cały RAM
- 11. Unicorn nie uruchomi się na Vagrant polu powodu ERRNO :: EPERM
- 12. Jak skonfigurować ActionCable z Nginx i Unicorn w produkcji?
- 13. Erlang supervisor restart interval
- 14. Powtórne połączenia przez Restart klienta na serwer Restletu zawiesza się
- 15. Restart Jenkinsa niewolnika od mistrza
- 16. Apache2 restart zawiodły na ubuntu
- 17. ansibl: restart sieci w Ubuntu
- 18. UpStart initctl start | restart ubuntu
- 19. restart/iisreset wyłącza protokół NET.TCP?
- 20. Restart heroku dyno in nodejs
- 21. Brak procesu Unicorn/Nginx, gniazdo otwarte
- 22. wsadmin + jython restart WAS appserver
- 23. Powershell - Restart i kontynuuj skrypt
- 24. Nie udało się wykonać AAPT
- 25. Rails, Mongoid i Unicorn config dla Heroku
- 26. Jak wykonać TLS z BouncyCastle?
- 27. Jak wykonać polecenie z parametrami?
- 28. Jak wykonać QString z QTextStream?
- 29. Rails 3.1, Unicorn i Apache: pliki statyczne
- 30. Czy poprawnie ładuję aplikację w Heroku + Unicorn?