I played around with beanstalkd a lot and I can’t recommend it anymore, if you only have a small amount of task, it’s fine but as soon you want to do more with it, the performance will bite you in the neck. Beside that, a lot of people already using a redis to cache things and you could easily implement this task queue with an redis backend too. With the side effect that you have a lot more performance reserves left…

Don’t worry if you never plan to add more than 1000 tasks per second to your queue…