Recently we’ve started transitioning from using Celery to using RQ for background jobs. After deploying this we noticed our RQ workers required significantly more CPU to perform the same amount of tasks as our Celery workers did. In this post I share how I profiled this and remedied the problem.