V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  letking  ›  全部回复第 9 页 / 共 9 页
回复总数  164
1  2  3  4  5  6  7  8  9  
2019 年 8 月 21 日
回复了 dwadewyp 创建的主题 Python celery worker 并发和多 worker 怎么理解?
比如 gunicorn 的-w 10 -k sync 和 celery 的-c 10 -P prefork 是等价的,都是创建 10 个进程去做并发,并发度最高就是 10。

再例如 celery 的-c 10 -P gevent 表示创建 10 个 gevent 协程去做并发,最高并发度也是 10。而 gunicorn 的-w 10 -k gevent,表示的是创建 10 个进程,且每个进程都是 gevent 异步的,这个并发度就很高了。
2019 年 8 月 21 日
回复了 dwadewyp 创建的主题 Python celery worker 并发和多 worker 怎么理解?
@dwadewyp
celery 里面的-c 参数指定的是并发度,而-P 参数指定并发的实现方式,有 prefork (default)、eventlet、gevent 等,prefork 就是多进程的方式去实现并发。
你理解的多 worker 对应到多个进程,每个 worker (进程)自己内部还能并发是 gunicorn 的方式。gunicorn 的-w 参数指定有几个 worker (即几个进程),-k 参数指定每个 worker 的并发方式,可以是多线程或者多协程,也可以指定为 sync,表示 worker 是同步的,即不能并发。
2019 年 8 月 21 日
回复了 dwadewyp 创建的主题 Python celery worker 并发和多 worker 怎么理解?
celery 没有单 worker 的并发吧,它的并发就是靠多 worker 实现的。
gunicorn 是多 worker,且单 worker 可以并发的。
家人会是比较大的阻力吧,老一辈的人都希望“稳定”
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2887 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 15:13 · PVG 23:13 · LAX 08:13 · JFK 11:13
♥ Do have faith in what you're doing.