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中列表、字典、元组数据结构的简单学习笔记
Mar 20 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
Python一行代码实现快速排序的方法
Apr 30 Python
超简单的Python HTTP服务
Jul 22 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
python使用多线程+socket实现端口扫描
May 28 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
Python3爬虫里关于Splash负载均衡配置详解
Jul 10 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
python3中编码获取网页的实例方法
Nov 16 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连接mysql数据库代码
2009/03/10 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
js计算页面刷新的次数
2009/07/20 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Django用户认证系统 User对象解析
2019/08/02 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
自我鉴定模板
2013/10/29 职场文书
如何写毕业求职自荐信
2013/11/06 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
英文慰问信
2015/02/14 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
培养联系人考察意见
2015/06/01 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python