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安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
python 保存float类型的小数的位数方法
Oct 17 Python
python实现飞机大战游戏
Oct 26 Python
python原类、类的创建过程与方法详解
Jul 19 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
Python 批量刷博客园访问量脚本过程解析
Aug 30 Python
python编写俄罗斯方块
Mar 13 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
May 22 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
python实现逻辑回归的示例
Oct 09 Python
Django使用echarts进行可视化展示的实践
Jun 10 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
PHP新手上路(十四)
2006/10/09 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
jquery json 实例代码
2010/12/02 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
图解js图片轮播效果
2015/12/20 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
python元组的概念知识点
2019/11/19 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
人事行政经理岗位职责
2014/06/18 职场文书
爱心捐助活动总结
2015/05/09 职场文书
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏