What's the best way to launch multiple Django channels workers on a 
production server to take advantage of extra cores?

The documentation says 
<https://channels.readthedocs.io/en/stable/deploying.html#run-worker-servers>
:

Each server is single-threaded, so it’s recommended you run around one or 
> two per core on each machine; it’s safe to run as many concurrent workers 
> on the same machine as you like, as they don’t open any ports (all they do 
> is talk to the channel backend).


However, `python manage.py help runworker` lists a "--threads" option, 
which seems to imply that a single invocation of runworker can launch 
multiple workers.

Is there a functional difference between `./manage.py runworker --threads 4` 
and launching `./manage.py runworker` process 4 times?

best,
Charlie

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/8097b8f7-3f89-49a6-b189-58a0713972ef%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to