Just to reply to one part of this:<br><br><div class="gmail_quote">On Tue, Feb 8, 2011 at 5:34 AM, Neil Middleton <span dir="ltr"><<a href="mailto:neil.middleton@gmail.com">neil.middleton@gmail.com</a>></span> wrote:</div>

<div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="gmail_quote"><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div>2. When do you know you should crank up/down dynos. I don't think Heroku offer autoscaling like Google App Engine does. Did you keep monitoring NewRelic, or did you have some sort of monitoring system to alert you when certain metrics reaches some threshold?</div>


</blockquote><div><br></div></div><div>There are tools coming out that allow you to autoscale, but we were doing it manually.  Heroku really need to add this as it would be a massive help. </div></div></blockquote><div><br>

</div><div>We most likely won't be adding autoscaling -- at least not in any near future. The problem is that scaling is entirely app-dependent, and in at least one not-uncommon case the usual solution (bumping up dynos) could make the situation <b>worse</b>. </div>

<div><br></div><div>Here's the case: your DB is the problem, not your app code. For whatever reason, queries in the DB are stacking up and increasing your backlog. Increasing the dynos would just mean more traffic to the DB, which'd cause further backups, which would cause further dyno increases from the autoscaler, which would ... result in 1) an app that was down quite a bit, and 2) an incredibly large bill.</div>

<div><br></div><div>That said, there are some third-party autoscalers for Heroku apps. We don't officially recommend any of them, though.</div><div><br></div><div>We love your story, Neil :)</div><div><br></div><div>
Ben</div>
<div>---</div><div>Ben Scofield</div><div>Developer Advocate at Heroku</div><div><a href="mailto:ben@heroku.com">ben@heroku.com</a> | @bscofield</div></div>