前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初识tornado

初识tornado

作者头像
星哥玩云
发布2022-09-14 18:51:11
5880
发布2022-09-14 18:51:11
举报
文章被收录于专栏:开源部署

一、tornado简介

1、概述

Tornado是一种 Web 服务器软件的开源版本。Tornado 和主流Web 服务器框架(包括大多数 Python 的框架)有着明显的区别 它是非阻塞式服务器,而且速度相当快

得利于其非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架

2、阻塞

阻塞调用是指调用结果返回之前,当前线程会被挂起。函数只有在得到结果之后才会返回

阻塞等待: 空出大脑可以安心睡觉。(不占用CPU宝贵的时间片)

3、非阻塞

非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回

非阻塞,忙轮询: 浪费时间,浪费电话费,占用快递员时间(占用CPU,系统资源)

4、epoll

epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率

epoll特点好处

增加了对I/O多路复用的技术 只关心“活跃”的链接,无需遍历全部描述符集合 能够处理大量的链接请求(系统可以打开的文件数目)

二、Tornado与Django对比

1、Tornado

  • 优点 轻量、异步非阻塞IO处理方式、出色的抗负载能力、协程带来优异的处理性能
  • 缺点 没有ORM,提供的支持和模板少,缺少后台支持,对小型项目来说开发速度没有django快

分析:tornado所谓的“缺点”是由它的设计理念决定的,设计上就决定它是一个小而精的http服务器+轻量级web框架,高并发处理才是它真正擅长的

2、Django

  • 优点 大而全的框架,全自动化的管理后台带来超高的开发效率,丰富的组件
  • 缺点 厚重,与他自己的ORM高耦合

分析:Django提供的方便,也意味着Django内置的ORM跟框架内的其他模块耦合程度高。应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利;理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子拆除重新装修,倒不如一开始就去毛胚房做全新的装修。Django的卖点是超高的开发效率,其性能扩展有限

三、安装

1、打开终端

2、过程

输入命令

代码语言:javascript
复制
pip install tornado

图解

验证

代码语言:javascript
复制
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> tornado
<span class="hljs-meta">&gt;&gt;&gt; </span>tornado.version
<span class="hljs-string">'6.0.3'</span>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、tornado简介
    • 1、概述
      • 2、阻塞
        • 3、非阻塞
          • 4、epoll
          • 二、Tornado与Django对比
            • 1、Tornado
              • 2、Django
              • 三、安装
                • 1、打开终端
                  • 2、过程
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档