2017-07-17 56 views
0

我现在要3.6 ...2.7以上的python 3.6的新增功能 - 与gevent的异步调用仍然相关吗?

1)我看到我的工作服务器...在2.7我使用gevent非常成功,每个核心运行一个worker,每个核心有n个gevent线程...

2)对于我的网络dev..for低level..close到CGI尽可能我用瓶的nginx/uWSGI与GEVENT环

3)对于API的我用烧瓶的nginx/uWSGI与gevent loop

我的api应用程序尖叫得很快...然后更快,然后nodejs异步调用我的后端数据库...

输入3.6 ...我很困惑....

1)看来我可以用ASYNCIO因为不依赖于一个框架上运行我的工人......所以我在这里OK

2 )似乎GEVENT可用于3.6和我假设我仍然可以使用GEVENT为量瓶中,用nginx的/ uWSGI与GEVENT环

3)uWSGI支持ASYNCIO

4)ASYNCIO烧瓶支持似乎并不得到广泛支持

5)我拒绝使用Django的......所以不要去事件有.. :)

所以我的问题是,如果我想拥抱ASYNCIO 3.6是再见瓶有利于例如aiohttp还是sanic?

换句话说......那些为python 2.7构建异步api的人你是如何在保持非阻塞调用的情况下过渡到3.6的?

看来,我仍然可以使用GEVENT用瓶与Python 3,但是这是一个猴子补丁强制异步非阻塞调用而ASYNCIO是本地和STL的一部分......

感谢

回答

0

最好是使用asyncio,最好是比较主流的aiohttp。

2

Flask + gevent的工作方式就像python 3.6的魅力一样。 Flask-Admin和其他经久耐用的久经考验的库(如SQLAlchemy)没有任何关闭的解决方案。对于真正的应用程序,我可以从烧瓶获得与aiohttp或sanic等相同数量的rps。