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 相关文章推荐
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
Apr 27 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
python 实现登录网页的操作方法
May 11 Python
Django组件cookie与session的具体使用
Jun 05 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
python GUI模拟实现计算器
Jun 22 Python
Python基于正则表达式实现计算器功能
Jul 13 Python
基于python实现图片转字符画代码实例
Sep 04 Python
Python实现EM算法实例代码
Oct 04 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+Html+缓存
2006/11/25 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
javascript事件模型介绍
2016/05/31 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
layui 表格的属性的显示转换方法
2018/08/14 Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
Vue实现手机计算器
2020/08/17 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
教你用Python写安卓游戏外挂
2018/01/11 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
如何一键升级Python所有包
2020/11/05 Python
实习教师自我鉴定
2013/12/09 职场文书
物业门卫岗位职责
2013/12/28 职场文书
致200米运动员广播稿
2014/02/06 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
广播体操比赛主持词
2015/06/29 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL