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实现短网址ShortUrl的Hash运算实例讲解
Aug 10 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 Python
Python 爬虫图片简单实现
Jun 01 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
快速查找Python安装路径方法
Feb 06 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
Python实现简繁体转换
Jun 07 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
初学CAKEPHP 基础教程
2009/11/02 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
PHP文件上传类实例详解
2016/04/08 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
2种简单的js倒计时方式
2017/10/20 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
python爬虫常用的模块分析
2014/08/29 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python实现取余操作的简单实例
2020/08/16 Python
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
医学生自荐信
2013/12/03 职场文书
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
授权委托书格式
2014/07/31 职场文书
成绩单家长意见
2015/06/03 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS