0

使用带有 gunicorn 的 Django 是否被认为是使用事件/异步服务器(如 Tornado、Node.js 等)的替代品?此外,这对处理长轮询/彗星服务有帮助吗?

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

4

1 回答 1

2

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

mod_wsgi 和 gunicorn 的每个进程的内存占用量大致相同(根据我的有限经验),但是你会得到更多关于 gunicorn 的花里胡哨。如果您将默认工作类更改为 gevent(或 eventlet 或 tornado),您还可以从每个进程中获得更多性能。

于 2013-01-18T16:15:35.363 回答