ruby on rails - que - ¿Cuántas aplicaciones Rails tienes en 1 Heroku dyno?
vps heroku (4)
Simplemente no puedo encontrar la cantidad de aplicaciones que puedes alojar en heroku con un solo banco de pruebas.
Planeo alojar muchas aplicaciones pequeñas con poco tráfico.
Gracias por tus respuestas
Alguna explicación aquí: http://docs.heroku.com/performance#backlog-too-deep
Creo que puedes hacer girar otro proceso web dentro de un dinamómetro web. Lo he hecho con los trabajadores. Un dyno de trabajador tenía 3 subprocesos. cada uno es una copia de la aplicación Rails, y cada uno se ejecuta de forma independiente en la base de datos. Cómo lograría hacer girar la aplicación correcta, no estoy seguro ... Y necesitaría una aplicación de controlador.
No quiero decir que no es posible, porque no creo que esa declaración sea en absoluto constructiva. Diré que generar una nueva aplicación con una tarifa extra de 34 $ al mes sería un mejor uso de su tiempo / dinero.
Una preocupación adicional. cada dyno web permite una cantidad limitada de memoria, y los rieles no son exactamente conocidos por ser livianos en la memoria. Cuando generé subtrabajadores me encontré con un montón de problemas de memoria. Tantas que eventualmente saqué la característica. Si trabajo por una tarde para tratar de ''modificar'' las restricciones, he gastado más dinero de mis jefes que 4 meses de dinamos extra, así que tengo que sopesarlo.
De todos modos ... Así es como bifurqué a los trabajadores
require ''heroku-api''
...
def self.fork_workers(iDesired = 5, iQueue = nil)
cmd = "rake jobs:work WORKER=MY_SERF"
cmd += " QUEUES=#{iQueue}" if(iQueue)
p cmd
if(RUBY_PLATFORM["mingw32"].nil?) #DON''T WORK ON WINDOWS
currentCount = Rush::Box.new.processes.filter(:cmdline => /#{cmd}/ ).size;
iDesired -= currentCount;
if(iDesired > 0)
iDesired.times { Rush::Box.new[Rails.root].bash( cmd, :background => true ) }
elsif(iDesired < 0)
end
end
end
Última nota: las aplicaciones de un dyno se irán a dormir si se dejan en reposo durante una hora ... Sus usuarios sentirán la demora durante el despertar. https://devcenter.heroku.com/articles/dynos#dyno-idling
Dynos se calculan por aplicación.
Sin embargo, esto no significa que deba comprar 3 dynos para ejecutar 3 aplicaciones. Puede crear 3 aplicaciones cada una con 1 dyno.
Una aplicación por Dyno / subdomain.heroku.com.