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

标签 python deployment tornado

在 tornado 文档中,他们展示了如何从 4 frontends 获得非常大的吞吐量.我想以相同的方式运行应用程序,并希望前端作为守护进程运行,并使用 init.d 脚本*进行管理。

我是 Python 的新手,所以真的不知道从哪里开始。目前我在终端中手动启动 Tornado 服务器,每次都传入一个新的端口号。

我试过使用 python-daemon package结合lockfile package但是创建的锁定文件中没有进程 ID,我看不出以后如何优雅地终止进程。

我真的不知道从这里该何去何从,Tornado 文档在部署方面留下了很大一部分内容。

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

最佳答案

尝试 Supervisor .它非常适合管理多个守护进程。您在 supervisord.conf 文件中配置您的应用程序,而 supervisord 本身是从 init.d 脚本启动的。

关于python - 如何运行多个 Tornado 进程/线程/前端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1506463/

相关文章:

python - 导入错误 - Tornado 需要在 ubuntu 14.04 上更新 SSL 模块

python - 不要等待异步函数完成

javascript - Tornado 网络服务器和 Ember.js

python - 在 Python 中使用 Gensim 进行主题建模

deployment - WebSphere Server不在运行状态:Jython WebSphere脚本?

python - 如何在不使用 Flask 的情况下将 Python Telegram Bot 部署到 Azure?

c++ - Linux 的 Qt 应用程序部署

python - 字符串在文件中的位置

python - 在 Python 中粘合字符串以组成 SQL 查询的最佳方法

python - 如何将文件存储在 Google Storage 上,但跳过 GAME 部分来获取它们?