Celery workers wait
<p>I am writing an application with using Celery framework. Some of my tasks are pretty heavyweight and can execute for a long time.</p>

<p>I've noticed that when I run 5-6 workers and then put 10-20 tasks they may be distributed by workers randomly and sometimes if one get free of tasks, it does not start remaining ones and they will be handled by others only when they complete their tasks (maybe in hours). If I run one more worker at this time - it does nothing, but can accept new tasks.</p>

<p>Is it a bug or a feature and how do I solve my needs? It does not make sense to wait hours while we have free workers and not started tasks.</p>