【发布时间】:2017-08-05 08:30:30
【问题描述】:
我有一个用@gen.coroutine 装饰的处理程序方法:
class MyHandler(tornado.web.RequestHandler):
@gen.coroutine
def post(self):
...
```
当我对此 API 执行性能测试时,我的服务每秒最多可以执行 3 或 4 个请求。
如果我只是将 @gen.coroutine 更改为 @gen.engine 并执行完全相同的性能测试,则该服务每秒可以处理大约 50 个请求。
这两个装饰器之间的性能差异的原因是什么?我的@gen.engine 使用错误吗?
谢谢!
【问题讨论】:
标签: asynchronous tornado coroutine