Angenommen, ich ändere meine Rails-App etwas, z. B. das HTML-Layout. Wie würde ich einen rollenden Neustart mit Unicorn machen? Effektiv möchte man Einhorn-Prozesse (oder Arbeiter statt?) Für die neueste Version der App rails aufrufen und dann den Verkehr von den alten Einhorn-Prozessen/-Arbeitern atomar auf die neuen umstellen. Von Google-Suchen konnte ich nicht wirklich eine konkrete definitive Erklärung bekommen, wie man dies und all die damit verbundenen Schwierigkeiten macht.Wie macht man einen Neustart mit Unicorn?
5
A
Antwort
5
Es gibt mehrere Methoden, aber einer von ihnen ist wie folgt:
- Senden SIGUSR2 an den Master-Prozess. Unicorn startet einen neuen Master mit Worker-Prozessen, die parallel zu Ihren alten Master- und alten Worker-Prozessen ablaufen.
- Warten Sie, bis die neuen Master- und Worker-Prozesse gestartet wurden.
- Töte den alten Meister.
Quelle: http://unicorn.bogomips.org/SIGNALS.html
Dies ist allerdings nicht sehr speicherfreundlich. Sie benötigen vorübergehend die doppelte Speicherbelegung.
Phusion Passenger Enterprise unterstützt rollende Neustarts (zusammen mit anderen coolen Funktionen), aber es startet Prozesse einzeln neu und benötigt daher nicht so viel Speicher. Es ist möglich, in Unicorn mit den TTIN- und TTOUT-Signalen einzelne Rolling-Neustarts zu scripten, aber Phusion Passenger macht alles automatisch für Sie ohne Scripting.
Verwandte Themen
- 1. Unicorn Neustart Fehler
- 2. Wie macht man einen Neustart eines Clusters von Mischlingen?
- 3. Wie macht man einen Preprozessor gierig?
- 4. Wie macht man einen reibungslosen Kamera-Algorithmus?
- 5. Wie man einen Facebook-ähnlichen Chat macht
- 6. Wie man einen Sinuswellenkreis in GLSL macht
- 7. Wie man einen SKNode zu UIImage macht
- 8. C#, wie macht man einen Bildhintergrund transparent?
- 9. Wie macht man einen div-Clip sichtbar?
- 10. wie man einen Singlet Dialog macht
- 11. SQL - Wie man einen bedingten INSERT macht
- 12. Wie macht man einen Screenshot einer Webseite?
- 13. Wie man einen "leeren" RSS-Feed macht
- 14. Wie man einen benutzerdefinierten jquery Kalender macht ...............?
- 15. Wie macht man einen zusammengesetzten Schlüssel einzigartig?
- 16. Wie macht man einen transparenten Farbverlauf?
- 17. Wie macht man einen Mod-Rewrite dafür?
- 18. Axure: Wie macht man einen kreisförmigen Timer?
- 19. AngularJS - Wie macht man einen ziehbaren Baum?
- 20. WPF: Wie man einen Knopfhintergrund transparent macht
- 21. Wie macht man einen ausführbaren Phar?
- 22. Wie man einen Multivektor in C++ macht
- 23. Wie macht man einen UISplitViewController im Hochformat?
- 24. Wie man einen TextView Text vertikal macht
- 25. Wie man einen Flash-Film mit einem transparenten Hintergrund macht
- 26. Wie macht man mit java einen Gradientenrand eines Bildes?
- 27. Wie man einen CountDown Timer mit Swift macht
- 28. Wie man einen Alarmdialog mit einem Spinner macht
- 29. Wie macht man einen ausführbaren Jar mit Maven?
- 30. Swift - Wie man einen Tisch mit Etiketten macht