Otimizar aplicativo para lidar com picos enormes

1

Nosso aplicativo está crescendo rapidamente, então agora precisamos dimensionar a infraestrutura para não desacelerar o site inteiro independentemente de quantos usuários temos

O sistema back end é baseado em muitas chamadas curl com duração de 1-10 segundos e elas precisam ser executadas em paralelo

Atualmente, temos um ram de 4 GB 4 vps principais, mas às vezes recebemos 503 erros quando todos os 50 canais iniciam em paralelo (configuramos 50 tarefas cron) que executam 5 chamadas de curl / each

Esses números serão incrementados rapidamente, por isso precisamos encontrar uma solução para não permitir que o usuário final espere mais de um minuto para realizar suas tarefas

Precisamos de um servidor dedicado ou não fará muita diferença? Ou configurar funções aws lambda com sns queue? Amazon seria a melhor solução porque qualquer quantidade de mensagens de sns que colocamos na fila e instantaneamente elas serão processadas ativando o trigger, mas a função lambda atualmente não suporta PHP, então poderíamos reescrever todo o código em Python

Como você administraria essa situação para melhorar o desempenho?

    
por lorigio 21.02.2017 / 00:27

0 respostas