Como faço para lidar com solicitações longas de um aplicativo do Rails para que outros usuários não fiquem atrasados demais?
Eu tenho um aplicativo Rails em um nível gratuito no Heroku e recentemente comecei a receber alguns usuários. Um dos eventos no meu aplicativo envolve a consulta de outra API e pode levar até 10 segundos para ser concluído. Como posso garantir que outros usuários que visitam uma página simples ao mesmo tempo (como o evento da API de outro usuário) não precisem aguardar 10 segundos para que sua página seja carregada?
Eu preciso pagar mais Dynos? Isso é algo que pode ser resolvido com a gem delayed_job? Um outro host (como AppFog ou OpenShift) seria capaz de lidar com solicitações simultâneas mais rapidamente?
Atualizar:Essa questão sugerir a manipulação manual de threads em vez de usar delayed_job.