Optimice la aplicación para manejar grandes espigas

Nuestra aplicación está creciendo rápidamente por lo que ahora tenemos que escalar la infraestructura para no ralentizar el sitio web en su totalidad de forma independiente en la cantidad de usuarios que tenemos

El sistema de backend se basa en muchas llamadas curl duran 1-10 segundos y necesitan ser ejecutados en paralelo

Actualmente tenemos un 4GB vps de 4GB pero en algún momento tenemos un error de 503 cuando todos los 50 canales empiezan en paralelo (nosotros configuramos el trabajo de 50 cron) que ejecutan 5 curl call / each

Estos números van a incrementar rápido así que necesitamos encontrar una solución para no dejar que el usuario final espere más de un minuto para hacer sus cosas

¿Necesitamos un servidor dedicado, o no hará mucha diferencia? O configurar funciones aws lambda con sns cola? Amazon sería la mejor solución, ya que cualquier cantidad de mensajes sns que ponemos en la cola y al instante se procesarán activando el disparador, pero la función lambda actualmente no soporta PHP por lo que volvería a escribir todo el código en Python

¿Cómo manejaría esta situación para mejorar el rendimiento?

    Intereting Posts