Tl;dr: Heroku's non-intelligent routing takes about 25% capacity of your dynos
I'm a big fan of Heroku. For everything from really small projects to medium sized projects it has helped me focus on the development of the applications rather than how I deploy it. Recently however, Heroku took some flak after RapGenius, previously a Heroku success story, noted that it did have scaling issues on the platform
Specifically, the routing was not as smart as was advertised: routers do indeed route to 'idle' dynos, but the list of busy dynos is only based on the requests passed through that specific router, without taking other routers into account. Heroku, due to its size, has so many routers that the result is practically random assignment of work to the nodes. What does this mean in practice? To...
Read more (0 comments)