O mais importante aqui será observar seus logs ( heroku logs -t
) e ter o New Relic instalado em seu aplicativo, já que não há escalonamento automático fornecido pelo Heroku.
Nos seus registros, a seguinte linha será a mais importante
2012-06-01T07:48:40+00:00 heroku[router]: GET yourdomain.com/ dyno=web.1 queue=0 wait=0ms service=162ms status=200 bytes=23441
especificamente o valor do atributo da fila. Se este número começar a aumentar, significa que o seu nível atual de dynos é incapaz de manter o número de pedidos para que eles sejam enfileirados, esse número pode cair, mas se estiver em um nível sustentado, é hora de aumentar o número de dynos. Você pode precisar aumentar para um valor maior para limpar o backlog antes de descartá-lo para um valor mais alto do que antes, mas menor do que a quantia necessária para limpar o backlog.
Como seu lançamento pode ser mais escalonado com o passar do tempo do que com a publicidade na TV, talvez seja necessário configurar o dynos para poder lidar com ele em vez de ativamente monitorá-lo após o lançamento. A New Relic mostrará o 'back log' na aba dynos, que é o mesmo que o valor da fila, então você precisa dar uma olhada nisso se deixar o site sozinho por um período de tempo para ver como ele está sendo executado. Você também pode fazer uso do addon Progstr ( link ) que irá assistir seus logs para você e notificá-lo sobre coisas críticas (como back logs, timeouts etc)
Não tenha muito medo aqui - eu já hospedei sites no Heroku que estão sob uso pesado depois do horário nobre da publicidade na TV e em algumas vezes tem rodado perto de 50 dynos e só acabam com uma conta de alguns. dólares, uma vez que não é sustentado por longos períodos de tempo.
Espero que ajude.