Django Gunicorn Long Polling

时间:2013-01-18 13:28:09

标签: python django event-handling gunicorn

使用带有gunicorn的Django被认为是使用像Tornado,Node.js等类似的事件/异步服务器的替代品吗?此外,这有助于处理长轮询/提出的服务吗?

最后,Gunicorn只用轻量级线程替换消耗Apache线程的内存(如果是Apache / mod-wsgi),还是有额外的好处?

1 个答案:

答案 0 :(得分:1)

默认情况下,Gunicorn会产生常规的同步WSGI进程。但是,您可以告诉它生成使用gevent,eventlet或tornado的进程。我只熟悉gevent,它可以用来代替Node.js进行长轮询。

对于mod_wsgi和gunicorn来说,每个进程的内存占用量大致相同(在我有限的经验中),但是你可以使用gunicorn获得更多的铃声和口哨声。如果将默认工作类更改为gevent(或eventlet或tornado),则每个进程的性能也会提高很多。

相关问题