2009-10-01 11 views
5

In der Tornado-Dokumentation zeigen sie, wie sie einen sehr großen Durchsatz von 4 frontends haben können. Ich möchte eine App auf die gleiche Weise ausführen und möchte, dass die Frontends als Daemon-Prozesse ausgeführt werden, die mit einem init.d-Skript * verwaltet werden.Wie laufen mehrere Tornado-Prozesse/Threads/Frontends?

Ich bin ziemlich neu in Python, so weiß nicht wirklich, wo ich anfangen soll. Momentan starte ich den Tornado Server manuell im Terminal und gebe jedes Mal eine neue Portnummer ein.

Ich habe versucht, die python-daemon package in Verbindung mit der lockfile package verwenden, aber die Lockfiles, die erstellt werden, haben nicht die Prozess-IDs in ihnen, und ich kann nicht sehen, wie man dann die Prozesse später ordnungsgemäß beenden.

Ich weiß nicht wirklich, wohin ich von hier gehen soll, und die Tornado-Dokumentation lässt einen großen Teil der Implementierung aus.

* Wenn es eine bessere Möglichkeit gibt, die Prozesse zu verwalten, so dass sie als Gruppe überwacht und verwaltet werden können, lassen Sie es mich bitte wissen.

Antwort

6

Versuchen Sie Supervisor. Es eignet sich hervorragend zum Verwalten mehrerer Daemon-Prozesse. Sie konfigurieren Ihre Anwendungen in der Datei supervisord.conf und Supervisord selbst wird von einem init.d-Skript gestartet.

+0

http://www.jeremybowers.com/blog/4/tornado-web-framework-production-django-and-nginx/ hat einige gute Hinweise zur Bereitstellung – Carson

1

Ich kann auch für Supervisor bürgen. Wir haben Tornado in der Produktion mit 4 Instanzen mit Supervisor verwendet und es funktioniert super glatt