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