Why IronWorker is Better than Heroku Workers / Delayed Job
Overview
First off, I would like to say that we use and love Heroku, the system they've built is game-changing and 100% awesome, but their worker system is limited and does not meet our needs. Here are the top 4 reasons why IronWorker is better than Heroku's worker system and Delayed Job (Heroku's system is based on Delayed Job).
Table of Contents
- Cheaper
- Elastic, Scalable, and Massively Parallel
- Advanced Scheduling
- Monitoring, visualizing, and control
Related Reading: Top 10 uses of IronWorker
Achieve Cloud Elasticity with Iron
Speak to us to find how you can achieve cloud elasticity with a serverless messaging queue and background task solution with free handheld support.
Cheaper
Elastic, Scalable, and Massively Parallel
Iron.io Serverless Tools
Speak to us to learn how IronWorker and IronMQ are essential products for your application to become cloud elastic.
Advanced Scheduling
- Run a job just one time at some time in the future
- Set a recurring schedule to run at any frequency you want (hourly, daily, monthly, every minute, every 15 minutes, whatever you want)
- Schedule any number of workers, each with their own schedules
- Schedule jobs just as easily as you would queue jobs. Instead of the 'queue' command, you use the 'schedule' command and pass in scheduling parameters. It calls the workers directly that you schedule at the times and schedule you set.
Monitoring, visualizing, and control
- View your usage patterns/trends over time
- Check the status of all your workers
- Get notified when your workers raise errors and get down to the root of the issue fast
- Cancel queued or scheduled jobs, kill running jobs, rerun a job
Unlock the Cloud with Iron.io
Find out how IronWorker and IronMQ can help your application obtain the cloud with fanatical customer support, reliable performance, and competitive pricing.
After reading this, I looked at my Heroku bill from last month. They pro-rate workers and dyno’s to the second.
https://devcenter.heroku.com/articles/queueing:
“Workers are charged at the same rate as dynos: $0.05 per hour, prorated to the second.”
That is true, but most people keep them running permanently, so in the end you pay for ~700 hours per worker per month, whereas with simple worker you just pay for the actual processing time.
It’s also worth pointing out that 24 is not the max for dynos, at least not on the cedar stack. Last I read it’s 99 and you can contact Heroku to remove that cap.
Thanks! We learned that as well after the fact.