hobby - id heroku
Heroku: ¿Cómo puedo escalar dinámicamente los dynos en función del tiempo de carga? (3)
Hay un nuevo complemento plug and play que se acaba de lanzar para esto: https://addons.heroku.com/adept-scale
Hay momentos aleatorios a lo largo del día en que mi aplicación puede tener aumentos de carga bastante extremos en función de diversos factores.
En esos momentos, me gustaría aumentar automáticamente la cantidad de diná.
Me gustaría basar el aumento en el tiempo de carga. Entonces, si está tomando X cantidad de tiempo para que se carguen las páginas, aumente los dinámetros. De lo contrario, vuelve a bajar.
¿Algo así existe?
HireFire puede escalar automáticamente tanto su red como su número de trabajadores en función de varias métricas. Actualmente soportamos los siguientes tipos / fuentes métricas:
- HireFire (Tiempo de respuesta) | Web Dynos
- HireFire (Job Queue) | Trabajador dynos
- Heroku Logplex (Tiempo de respuesta) | Web Dynos
- Heroku Logplex (solicitudes por minuto) | Web Dynos
- Heroku Logplex (Dyno CPU Load) | Web Dynos
- NuevoRelico (Apdex) | Web Dynos
- NewRelic (Tiempo de respuesta) | Web Dynos
- NewRelic (Solicitudes por minuto) | Web Dynos
HireFire (Tiempo de respuesta) realiza una solicitud HTTP básica para medir los tiempos de respuesta.
HireFire (Job Queue) le permite escalar automáticamente sus dinámicas de trabajador en función de sus tamaños de cola. Configurará un punto final muy simple en su extremo (tenemos un RubyGem para esto, pero se puede hacer en cualquier idioma con cualquier biblioteca de manera muy sencilla). Periódicamente realizaremos chequeos y escalaremos la formación del dinamómetro de su trabajador en consecuencia.
New Relic te permite integrarte con New Relic. Periódicamente obtendrá datos métricos actualizados, tales como Tiempo de respuesta promedio, Solicitudes por minuto y Apdex para determinar la formación del dinamómetro web.
Heroku Logplex es nuestra última incorporación. Este enfoque se basa en sus registros (y de Heroku). Sus registros se transmitirán desde el Logplex de Heroku al Logdrain de HireFire, donde se analizarán para datos métricos. Esto le permite escalar automáticamente sus dinamismos web de una manera más confiable que con HireFire / ResponseTime, ya que captura datos directamente del enrutador de Heroku. Este enfoque tampoco requiere ninguna dependencia externa como New Relic.
Póngase en contacto si tiene alguna pregunta!
Parece que heroku-autoscale
es una buena apuesta.