如何运行多个Tornado进程/线程/前端?
在Tornado的文档中,他们展示了如何通过4个前端实现非常高的处理能力。我想以同样的方式运行一个应用程序,并希望前端作为守护进程运行,通过init.d脚本来管理。
我对Python还比较陌生,所以不知道从哪里开始。目前我是在终端手动启动Tornado服务器,每次都要输入一个新的端口号。
我尝试过使用python-daemon包和lockfile包,但是生成的锁文件里没有进程ID,我不知道怎么优雅地结束这些进程。
我现在不知道该怎么做,而Tornado的文档在部署方面缺少很多信息。
* 如果有更好的方法来管理这些进程,使它们可以作为一个整体进行监控和管理,请告诉我。
2 个回答
1
我也可以推荐Supervisor。我们在生产环境中使用tornado,运行了4个实例,使用Supervisor来管理,效果非常顺利。
6
可以试试Supervisor。它非常适合管理多个后台进程。你可以在一个叫做 supervisord.conf 的文件里配置你的应用程序,而 supervisord 本身是通过一个 init.d 脚本来启动的。