Tornado 的性能是相当优异的,因为它试图解决一个被称之为“C10k”问题,就是处理大于或等于一万的并发。一万呀,这可是不小的量

条件:处理器为 AMD Opteron, 主频 2.4GHz, 4 核

Tornado介绍及自定义组件

安装 Tornado

pip install tornado

异步非阻塞示例

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#!/usr/bin/env python
# -*- coding:utf-8 -*-

import tornado.ioloop
import tornado.web
from tornado import httpclient
from tornado.web import asynchronous
from tornado import gen

import uimodules as md
import uimethods as mt

class MainHandler(tornado.web.RequestHandler):
        @asynchronous
        @gen.coroutine
        def get(self):
            print 'start get '
            http = httpclient.AsyncHTTPClient()
            http.fetch("http://127.0.0.1:8008/post/", self.callback)
            self.write('end')

        def callback(self, response):
            print response.body

settings = {
    'template_path': 'template',
    'static_path': 'static',
    'static_url_prefix': '/static/',
    'ui_methods': mt,
    'ui_modules': md,
}

application = tornado.web.Application([
    (r"/index", MainHandler),
], **settings)


if __name__ == "__main__":
    application.listen(8009)
    tornado.ioloop.IOLoop.instance().start()

异步非阻塞示例

异步非阻塞示例
View Code

相关文章:

  • 2022-12-23
  • 2021-07-24
  • 2022-12-23
  • 2021-11-30
  • 2021-11-07
  • 2021-06-30
  • 2022-12-23
猜你喜欢
  • 2021-11-05
  • 2021-06-24
  • 2022-12-23
  • 2021-06-06
  • 2022-02-25
  • 2022-12-23
相关资源
相似解决方案