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的Flask框架中使用模版的入门教程
Apr 20 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 Python
python实现校园网自动登录的示例讲解
Apr 22 Python
python输出100以内的质数与合数实例代码
Jul 08 Python
有关Python的22个编程技巧
Aug 29 Python
Python从数据库读取大量数据批量写入文件的方法
Dec 10 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
python绘制多个子图的实例
Jul 07 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
jupyter实现重新加载模块
Apr 16 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中调用JAVA
2006/10/09 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
JSON相关知识汇总
2015/07/03 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
python+os根据文件名自动生成文本
2019/03/21 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
python 实现表情识别
2020/11/21 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
工艺工程师岗位职责
2014/03/04 职场文书
《长相思》听课反思
2014/04/10 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
党校学习个人总结
2015/02/15 职场文书
暑假生活随笔
2015/08/15 职场文书
2016天猫双十一广告语
2016/01/28 职场文书