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 文件重命名工具代码
Jul 26 Python
python中xrange用法分析
Apr 15 Python
讲解Python中的递归函数
Apr 27 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
itchat和matplotlib的结合使用爬取微信信息的实例
Aug 25 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
Python给你的头像加上圣诞帽
Jan 04 Python
python如何为创建大量实例节省内存
Mar 20 Python
Python 学习教程之networkx
Apr 15 Python
Python除法之传统除法、Floor除法及真除法实例详解
May 23 Python
selenium如何定位span元素的实现
Jan 13 Python
Python基础之元编程知识总结
May 23 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递归算法和应用方法介绍
2013/04/15 PHP
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
PHP curl使用实例
2015/07/02 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
js TextArea的选中区域处理
2010/12/28 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
mac系统安装Python3初体验
2018/01/02 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
思想品德课教学反思
2014/02/10 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
经典导游欢迎词
2015/01/26 职场文书
单位计划生育责任书
2015/05/09 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL