tornado 多进程模式解析


Posted in Python onJanuary 15, 2018

本文主要研究的是tornado 多进程模式的相关内容,具体如下。

官方文档的helloworld实例中的启动方法:

if __name__ == "__main__":

application.listen(8888) # listen is a shortcut for bind and start ,这点看httpserver.py可以得知

tornado.ioloop.IOLoop.instance().start()

并且在listen中,将tornado启动为单进程模型。

所以要启动为多进程模型的方法为:摒弃listen方法

http_server = tornado.httpserver.HTTPServer(application)

  http_server.bind(options.port, options.host)

  http_server.start(num_processes=0) # tornado将按照cpu核数来fork进程

  tornado.ioloop.IOLoop.instance().start()

需要注意的一点是,要关掉debug模式,否则:

[E 110521 11:26:53 httpserver:229] Cannot run in multiple processes: IOLoop instance has already been initialized. You cannot call IOLoop.instance() before calling start()

原因是,autoreload.py已经在http_server.start()之前就初始化了IOLoop,这个在httpserver.py中的class HTTPServer()和def start()的doc string中已经解释了。

总结

以上就是本文关于tornado 多进程模式解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python自动翻译实现方法
May 28 Python
Python3实现购物车功能
Apr 18 Python
python flask安装和命令详解
Apr 02 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
ubuntu上安装python的实例方法
Sep 30 Python
tensorflow 查看梯度方式
Feb 04 Python
python数字类型math库原理解析
Mar 02 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 Python
PyTorch 导数应用的使用教程
Aug 31 Python
matplotlib实现数据实时刷新的示例代码
Jan 05 Python
python实战之90行代码写个猜数字游戏
Apr 22 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 Python
200 行python 代码实现 2048 游戏
Jan 12 #Python
一篇文章快速了解Python的GIL
Jan 12 #Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 #Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 #Python
python opencv实现任意角度的透视变换实例代码
Jan 12 #Python
Python数字图像处理之霍夫线变换实现详解
Jan 12 #Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 #Python
You might like
一个php作的文本留言本的例子(二)
2006/10/09 PHP
YII中assets的使用示例
2014/07/31 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
Python实现把xml或xsl转换为html格式
2015/04/08 Python
深入浅析Python的类
2018/06/22 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
男方父母婚礼答谢词
2014/01/25 职场文书
校园广播稿100字
2014/10/06 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
人力资源部岗位职责
2015/02/11 职场文书
用python实现监控视频人数统计
2021/05/21 Python