create ruby-on-rails heroku thin unicorn

ruby-on-rails - create - heroku panel



¿Debo usar thin o unicornio en Heroku Cedar? (4)

Recientemente "actualicé" mi aplicación a la plataforma de cedro en heroku. Por defecto estoy usando thin como servidor web. Pero siempre he tenido la tentación de usar unicorn para la concurrencia y hacer que mi dyno dollar fuera padre. Pero me preocupa que haya algunos inconvenientes al usar algo diferente a Thin.

¿Alguien tiene experiencia en la vida real con esta decisión?

¡Gracias!

Jonathan

Notas:

Quiero saber las razones por las cuales todos no deberían hacer esto


Actualización: 3 meses después.

He estado usando unicornio en producción durante 3 meses, y he estado muy satisfecho. Uso 4 trabajadores de unicornio por banco de pruebas.

Una cosa que debes tener en cuenta es el consumo de memoria y las fugas. En efecto, en lugar de tener 512 MB de memoria por banco de pruebas, tienes eso dividido por el número de trabajadores heroku. Pero teniendo esto en cuenta, ha sido un gran ahorro de costes



No hay razón para no hacerlo, utilizo Unicorn en Heroku con mucho éxito.


Si usas Thin y tu código no borra las solicitudes muy rápidamente, entonces estás en problemas, ya que Heroku usa enrutamiento aleatorio, las solicitudes se acumularán en un dinamo bloqueado incluso si hay dinas libres. Usar Unicorn parece mejor, si puedes manejar el golpe de memoria, porque es menos probable que todas tus horquillas reciban solicitudes lentas al mismo tiempo. No resuelve el problema de enrutamiento aleatorio de Heroku, pero debería ayudar mucho.

Enlaces y explicaciones en esta respuesta:

https://.com/a/19965981/1233555