¿Qué debo esperar de las tarifas mensuales en Google Cloud Platform cuando mi aplicación llegue a, digamos, 1,000 usuarios?

Intentaré ser más científico. 1000 usuarios por cuanto tiempo? Si es por 24 horas, no es nada: 41–42 usuarios por hora. Si está hablando de 1000 usuarios simultáneos, es una historia diferente. Lo que debe hacer es perfilar a los usuarios y luego escalarlos.

Debe calcular cuántos megaciclos e IOP necesita un usuario y luego deberá extrapolar esos números.

Para hacerlo, debe crear scripts de carga o utilizar una de las herramientas disponibles para simular la carga. Mida la CPU y los IOP cuando el sistema no esté cargado y luego ejerza presión sobre 10 usuarios.

Hay muchas cosas que debe tener en cuenta cuando intenta calcular los recursos necesarios. Por ejemplo, esos usuarios, ¿están leyendo o escribiendo datos también?

Podría haber una situación en la que 1000 usuarios están generando tantos IOP de disco que no podrá utilizar “discos” en la nube “estándar”.

Siempre puede optimizar su perfil de carga si optimiza el código. Por ejemplo, la lectura no optimizada de una tabla MySQL puede producir unos cientos de lecturas (IOP), pero si la indexa caerá a 3–4.

Entonces, la evaluación de $ 20 por usuario es muy engañosa. Necesita saber qué están haciendo los usuarios con su CPU / RAM / Disco.

Y recuérdame, tu problema será escalar tu E / S en lugar de la CPU.

Nos especializamos en ejecutar sistemas ajustados para el rendimiento. Sabemos cómo exprimir el rendimiento de los sistemas.

Realmente depende de las tareas que realiza cada usuario y si es necesario que esas tareas se realicen en paralelo o si se pueden poner en una cola para suavizar la carga.

Parece que sus usuarios están haciendo algunas tareas bastante intensivas si están usando un promedio de $ 20 / mes.

Para la optimización, haría todo lo que pueda:

  • Caché tanto como sea posible usando un caché de memoria y caché de borde
  • Coloque tareas en una cola de tareas para controlar las tareas simultáneas máximas y, por lo tanto, la carga en cualquier momento
  • Busque en Google Cloud Functions las posibles tareas, ya que tiene un mejor modelo de precios.
  • Escriba algunas tareas como microservicios del motor de aplicaciones ya que el motor de la aplicación tiene una cuota diaria gratuita

Necesitas abrir una hoja de cálculo y escalar esto o puedes mirar $ 20 por usuario x 1000 usuarios. $ 20,000 por mes … y solo estás pisando agua.

¡No puedo pensar mucho en los servicios en línea por los que pagaría tanto! Por lo tanto, analizaría detenidamente lo que estoy ofreciendo y por qué está usando tanto en recursos.