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