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实现简单的socket server实例
Apr 29 Python
浅谈python 导入模块和解决文件句柄找不到问题
Dec 15 Python
Python 判断奇数偶数的方法
Dec 20 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 Python
Ubuntu+python将nii图像保存成png格式
Jul 18 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
python 使用opencv 把视频分割成图片示例
Dec 12 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
python如何停止递归
Sep 09 Python
Python图像处理之膨胀与腐蚀的操作
Feb 07 Python
聊一聊python常用的编程模块
May 14 Python
python 标准库原理与用法详解之os.path篇
Oct 24 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防止post重复提交数据的简单例子
2014/06/07 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
javascript prototype 原型链
2009/03/12 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
Python类的继承用法示例
2019/01/31 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
python实现拼图小游戏
2020/02/22 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
人力资源管理毕业生自荐信
2013/11/21 职场文书
个人作风剖析材料
2014/02/02 职场文书
开学典礼感言
2014/02/16 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
新党员入党决心书
2015/09/22 职场文书