tornado-簡介和原理

tornado-設計初衷html

  1. 追求小而精python

  2. epoll IO多路複用和協程web

  3. 支持WebSocket編程

  4. 單線程程序(GIL限制,自己某種意義上不啓動多進程就是單線程程序)架構

  # Python GIL介紹詳情併發

 

tronado應用場景app

  1. 大量的http請求鏈接(大量的用戶請求,要求併發性和高性能)框架

 

tronado-基礎-Hello World-Web架構異步

from tornado import web, ioloop


class HelloHandler(web.RequestHandler):
    def get(self, *args, **kwargs):
        self.write("Hello 北門吹雪")


def make_app():
    return web.Application([
        ("/", HelloHandler),
    ])


if __name__ == '__main__':
    app = make_app()
    app.listen(8000)
    ioloop.IOLoop.current().start()

  

tornado請求原理圖異步編程

  

 

 

經驗:

  1. tornado高性能Web原理是利用Linux epoll IO多路模型和協程異步編程

  2. tornado Web框架核心模塊是 web 和 核心事件循環模塊是 IOLoop

相關文章
相關標籤/搜索