2009-10-01 19 views
5

W dokumentacji tornado pokazują, w jaki sposób mogą mieć bardzo duże przełożenie z 4 frontends. Chciałbym uruchomić aplikację w ten sam sposób i chciałbym, aby frontendy działały jako procesy demona zarządzane za pomocą skryptu init.d *.Jak uruchomić wiele procesów/wątków/frontendów Tornado?

Jestem dość nowy w Pythonie, więc nie wiem od czego zacząć. Obecnie ręcznie uruchamiam serwer Tornado w terminalu, za każdym razem przekazując nowy numer portu.

Próbowałem używać python-daemon package w połączeniu z lockfile package, ale tworzone pliki blokujące nie zawierają identyfikatorów procesowych i nie widzę, jak później bezpiecznie je zabijać.

Nie bardzo wiem, dokąd się udać, a dokumenty Tornado pozostawiają duży fragment dotyczący wdrożenia.

* Jeśli istnieje lepszy sposób zarządzania procesami, aby można było monitorować i zarządzać nimi jako grupą, proszę dać mi znać.

Odpowiedz

6

Wypróbuj Supervisor. Jest świetny do zarządzania wieloma procesami demona. Swoje aplikacje konfiguruje się w pliku supervisord.conf, a sam superword jest uruchamiany ze skryptu init.d.

+0

http://www.jeremybowers.com/blog/4/tornado-web-framework-production-django-and-nginx/ ma kilka dobrych uwag na temat wdrażania – Carson

1

Mogę również ręczyć za przełożonego. Używamy tornada w produkcji z 4 instancjami korzystającymi z nadzoru i działa on gładko