Precios GAE: función Always On y carga de instancias

Hay algo que realmente no entiendo sobre el nuevo precio. Por lo que puedo ver, ahora se me factura (entre otros) por el número de "instancias / horas". Por otro lado, hace un tiempo he optado por la función "Siempre encendida", que desde entonces efectivamente tiene 3 instancias "Residentes" de mi aplicación siempre ejecutándose.

Ahora, AFAICS, en el modelo de precios anterior, en el que se me cobraba por el tiempo de CPU utilizado, la función "siempre activada" era excelente, no solo hizo que la aplicación fuera más receptiva, sino que las instancias ya no se iniciaron. / derribado cuando el tráfico era escaso, el tiempo de CPU se redujo (y de hecho esto es visible en el tablero).

Pero ahora, dado que me facturan por Instancia / horas, el hecho de que tenga activa esta opción "siempre activada" no agrega mucho dinero a mi factura, incluso cuando esas instancias en realidad no están haciendo nada (simplemente porque están ahí, siempre encendidos)?

Estoy preguntando esto porque desde que se activó el nuevo modelo de precios, tengo un enorme aumento en las horas de instancias de frontend (ahora son 29.21 durante las últimas 9 horas), donde antes el tiempo de CPU nunca estuvo cerca de superar la cuota gratuita.

preguntado el 08 de noviembre de 11 a las 16:11

3 Respuestas

La función "Siempre encendido" no existe a partir de 1.6.0. El reemplazo equivalente es establecer el control deslizante de Instancias inactivas mínimas en 3 (y dejar las instancias inactivas máximas en "Automático") en la configuración de la aplicación en la Consola de administración.

respondido 09 nov., 11:00

Es posible que el planificador esté activando más de una instancia para responder a los subprocesos.

¿Es esto en Java? Podría intentar hacerlo enhebrado, para que responda mejor a una latencia más baja.

También puede modificar los parámetros del programador para evitar que active más instancias.

respondido 08 nov., 11:21

No creo que puedas controlar subprocesos e instancias como esta en GAE. La cosa inicia de manera efectiva un nuevo proceso (nueva VM) para cada instancia que necesita. - Dragón Shivan

Lo siento, cuando dije hilo, ¡en realidad me refería a solicitud! ... sin embargo, puede controlar cuándo se generan las instancias, y a través de una configuración específica ThreadSafe en su archivo de configuración xml, si permite que las solicitudes se realicen en paralelo en una instancia ( por defecto, están serializados) - jon

eso suena realmente interesante y no tenía idea de que se pudiera hacer. Lo busqué, aquí está: code.google.com/appengine/docs/java/… , Voy a intentar esta primera oportunidad - Dragón Shivan

¿Agregar mucho dinero a mi factura, incluso cuando esas instancias en realidad no están haciendo nada (simplemente porque están ahí, siempre encendidas)? Agregar mucho dinero a mi factura, incluso cuando esas instancias en realidad no están haciendo nada. ..

El problema es que ellos son haciendo algo. Están ocupando RAM. El nuevo modelo de precios intenta modelar con mayor precisión los costos subyacentes para Google, o al menos eso es lo que nos dicen. Puede cambiar cuántas instancias están siempre activas yendo a la interfaz de administración. Si realmente no está usando los 3, intente bajar a 2 o 1. Si su tráfico aumenta, se iniciarán más instancias. También puede establecer un valor para la latencia que desea que soporten los usuarios antes de que se activen nuevas instancias.

respondido 08 nov., 11:21

Bien, honestamente, eso es lo que estaba pensando: que puedo establecer a través del lindo widget que hay "Instancias inactivas" en un mínimo de 1 o 2 y un máximo fijo de lo que sea (tal vez 50). Pero, por favor, ¿podría decirme específicamente si al hacer esto evito de manera efectiva la configuración "Siempre encendido" (que mantiene 3 instancias) y si hay alguna razón para mantener esta cosa "siempre encendida" ya que ahora tengo el control deslizante "Instancias inactivas"? ? - Dragón Shivan

Como dice Peter a continuación, "Always On" está obsoleto a partir de 1.6.0. El nuevo equivalente es establecer el número mínimo de instancias inactivas, que ahora se denominan "Residentes". Consulte los documentos aquí: code.google.com/appengine/docs/adminconsole/… - Moishe Lettvin

Peter Recore & Moishe: muchas gracias, veo todo esto ahora. De hecho, configuré mis instancias residentes mínimas en Automático, aumenté la latencia a 300 ms. En realidad, esto es mucho mejor que el viejo Always On, ya que tienes más control. - Dragón Shivan

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.