Background Processing with django celery Utilizing Redis as a Broker and supervisord as a Daemon on WebFaction

The reason we set the concurrency so low is because Celery takes up a good amount of memory, and you are likely limited with your memory consumption on WebFaction. The minimum amount of memory Celery can take will be however much it needs to run the main process (consuming messages, sending tasks to workers, etc), and a worker tasks that actually does stuff. Each of these will take up about 20-30MB of memory depending on the size of your Django app.