服务是 Flask 写的,外面套了层 Tornado ,该怎么让 requests 变成非阻塞?
服务是 Flask 写的,外面套了层 Tornado ,该怎么让 requests 变成非阻塞?
1
DozySun Dec 5, 2016 tornado 换成 gunicorn+gevent
|
3
ericls Dec 5, 2016 via iPhone
啊? 还可以这么神奇直接改?
|
4
julyclyde Dec 5, 2016 你外边套的是 tornado web server 而不是 tornado web framework 吧?那就直接改 gevent monkey patch 就得了
|
6
loalj Dec 5, 2016
requests 库换成 tornado 自带的 async httpclient 试一试?
|
7
DozySun Dec 5, 2016
如果不重度依赖 requests 可以用 tornado 的异步 httpclient
否则就是 concurrent.futures |
8
woostundy OP |
9
timonwong Dec 5, 2016
我不知道在 tornado 上跑 flask 有什么意义,跟用单个进程,什么 threading, gevent, eventlet 都不用跑有多大区别,有没有老司机出来指点一下?
|
10
loalj Dec 5, 2016 |
12
Livid MOD PRO 耗时可能会超过半秒的函数一律放进 rq 或者 celery 做异步处理。
|
15
wwqgtxx Dec 5, 2016 via iPhone
你这种需求还是用 gunicorn 或者 uwsgi 包装一下吧
|