Nella documentazione per celeryd-multi, troviamo questo esempio:In sedano, quale sarebbe lo scopo di far lavorare più persone alla stessa coda?
# Advanced example starting 10 workers in the background:
# * Three of the workers processes the images and video queue
# * Two of the workers processes the data queue with loglevel DEBUG
# * the rest processes the default' queue.
$ celeryd-multi start 10 -l INFO -Q:1-3 images,video -Q:4,5 data
-Q default -L:4,5 DEBUG
(Da qui: http://docs.celeryproject.org/en/latest/reference/celery.bin.celeryd_multi.html#examples)
Quale potrebbe essere un esempio pratico del perché sarebbe bene avere più di un lavoratore su un singolo host processa la stessa coda, come nell'esempio sopra? Non è questo il motivo per cui è impostata la concorrenza?
Più specificamente, ci sarebbe alcuna differenza pratica tra le seguenti due linee (A e B) ?:
A:
$ celeryd-multi start 10 -c 2 -Q data
B:
$ celeryd-multi start 1 -c 20 -Q data
mi riguarda che mi manca un po 'di conoscenza preziosa sulle code dei compiti perché non capisco questa differenza pratica e sarei molto grato se qualcuno potesse illuminarmi.
Grazie!