Tornado Web服务器多进程启动的2个方法


Posted in Python onAugust 04, 2014

一、Tornado简介

Tornado 是 FriendFeed 的 Web 服务器及其常用工具的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个理想框架。

二、多进程启动方法

正常启动方法:

server = HTTPServer(app)

server.listen(8888)

IOLoop.instance().start()

多进程、方案1:

server = HTTPServer(app)

server.bind(8888)

server.start(0)  # Forks multiple sub-processes

IOLoop.instance().start()

多进程、方案2:

sockets = tornado.netutil.bind_sockets(8888)

tornado.process.fork_processes(0)

server = HTTPServer(app)

server.add_sockets(sockets)

IOLoop.instance().start()

Python 相关文章推荐
使用grappelli为django admin后台添加模板
Nov 18 Python
Django接受前端数据的几种方法总结
Nov 04 Python
Python 由字符串函数名得到对应的函数(实例讲解)
Aug 10 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
python实现寻找最长回文子序列的方法
Jun 02 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
python 执行终端/控制台命令的例子
Jul 12 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
Python命令行click参数用法解析
Dec 19 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 Python
浅谈盘点5种基于Python生成的个性化语音方法
Feb 05 Python
Python中seaborn库之countplot的数据可视化使用
Jun 11 Python
Python通过解析网页实现看报程序的方法
Aug 04 #Python
基于Python实现的扫雷游戏实例代码
Aug 01 #Python
python脚本实现查找webshell的方法
Jul 31 #Python
用python删除java文件头上版权信息的方法
Jul 31 #Python
Python datetime时间格式化去掉前导0
Jul 31 #Python
python处理文本文件并生成指定格式的文件
Jul 31 #Python
Python中关键字is与==的区别简述
Jul 31 #Python
You might like
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
Python深入学习之对象的属性
2014/08/31 Python
基于python 字符编码的理解
2017/09/02 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
护理个人求职信范文
2014/01/08 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
教学改革实施方案
2014/03/31 职场文书
高三学生评语大全
2014/04/25 职场文书
国富论读书笔记
2015/06/26 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android