I'm running a celery + rabbitmq app. I start up a bunch of ec2 machines, but I find that my celery worker machines only use about 15% cpu (peak of 30%). I've configured 6 celery workers per machine ( I just set number of workers to a big higher than the virtual cpu #).
Shouldn't celery workers be close to using 100% cpu utilization? I feel as if my workers are "slacking off" and was wondering if this is a common occurrence. Should I just leave the default 1 celery worker per core?
When looking at my celery workers logs, they all are doing work and connecting to my single broker successfully. I have turned off options such as celery heartbeats because they were giving me syncing/delay problems.
MORE INFO: I am not using the celery --concurrency option or eventlet even though I am using multiple workers.