1
ericls 2018-05-29 21:13:17 +08:00 via iPhone 1
run in executor
|
2
phithon 2018-05-29 21:52:05 +08:00
古代的东西配古代的库,应该不会出什么 BUG 吧,就用 torndb 呗。
|
3
chenqh 2018-05-29 22:13:30 +08:00
感觉 tornado 已经死了,关键是 py3 的异步 web 框架不知道选哪个好,郁闷
|
4
mywaiting 2018-05-29 22:45:27 +08:00 1
就用 torndb 没啥事的,不过也就别想着异步啥啥啥就可以了
感觉 py3 的异步已经快要成为 js callback 那样了,遍地都是 async,看得心烦 最近有些项目用到了 Nginx + Lua/njs 特别是 lua,从此告别各种异步的概念,一股脑丢 nginx 自己搞,而且在 nginx 强大的架构下,从此告别各种语言论战下的性能问题,毕竟 Nginx + lua 几乎是等同于在写纯 C 的性能了,在单纯 web 应用下的架构,我觉得没有什么比这个的性能更高的了 @chenqh 懂 flask 的话,投奔 aiohttp 去不会错,在 uvloop 的强大的续命技能下,领跑个三五年没问题 |
5
zsj950618 2018-05-30 00:55:30 +08:00
首先都 8102 年了,怎么还是 python 2 ??
|
6
alphadog619 2018-05-30 09:08:31 +08:00
Sanic 了解一下?
|
7
fyooo OP |
9
bnm965321 2018-05-30 12:54:51 +08:00
tornado5.0 默认使用 asyncio eventloop,可以使用 asyncio 的一切异步库
|
10
fyooo OP @bnm965321
貌似不行吧,根据官方指引: http://peewee-async.readthedocs.io/en/latest/peewee_async/tornado.html ``` async def post(self): name = self.get_argument('name') obj = await self.application.objects.create(TestNameModel, name=name) ``` 里面的 `async`, `await` 都是 python3 的语法 |