如何运行多个Tornado进程/线程/前端?

5 投票
2 回答
3109 浏览
提问于 2025-04-15 14:44

在Tornado的文档中,他们展示了如何通过4个前端实现非常高的处理能力。我想以同样的方式运行一个应用程序,并希望前端作为守护进程运行,通过init.d脚本来管理。

我对Python还比较陌生,所以不知道从哪里开始。目前我是在终端手动启动Tornado服务器,每次都要输入一个新的端口号。

我尝试过使用python-daemon包lockfile包,但是生成的锁文件里没有进程ID,我不知道怎么优雅地结束这些进程。

我现在不知道该怎么做,而Tornado的文档在部署方面缺少很多信息。

* 如果有更好的方法来管理这些进程,使它们可以作为一个整体进行监控和管理,请告诉我。

2 个回答

1

我也可以推荐Supervisor。我们在生产环境中使用tornado,运行了4个实例,使用Supervisor来管理,效果非常顺利。

6

可以试试Supervisor。它非常适合管理多个后台进程。你可以在一个叫做 supervisord.conf 的文件里配置你的应用程序,而 supervisord 本身是通过一个 init.d 脚本来启动的。

撰写回答