我有一个 Django 管理命令,可以发出数千个 TCP/UDP 请求。我使用 Gevent 来加快速度,因为我重组了代码以作为协程工作。套接字连接不再阻塞,但从我读到的内容来看,Django 的某些部分仍然不是绿色的。 (我所说的绿色,是指使用 greenlet。)
你能告诉我 Django 的哪些部分不是绿色的以及我可以做些什么来使它们变得绿色吗?我认为有一些与数据库相关的部分仍然受阻。是否有任何 Django 库/补丁可以帮助我使其变得环保?
我不太关心请求/响应周期是否绿色,因此,Gunicorn 会帮助我吗?
Thanks
gevent Monkey 修补程序将修补标准库以使其对 Greenlet 友好。这应该需要很多常见的 Django 调用。
from gevent import monkey; monkey.patch_all()
就数据库而言,通常接口是阻塞的。如果你使用 PostgreSQL 看看心理事件 https://bitbucket.org/denis/psycogreen/src/ff88c9635332/gevent/psyco_gevent.py给 psycopg2 打猴子补丁以与 gevent 合作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)