Escalabilidade Laravel/Mysql

34 views
Skip to first unread message

Pedro Soares

unread,
Jul 27, 2019, 9:05:33 AM7/27/19
to Laravel Brasil
Fala Galera,

Estou trabalhando em um sistema que recebe mais de 1k requisições por segundo e comecei a ter problemas no processamento dessas requisições.
O servidor fica no gargalo e da um transtorno danado, aumentei a memória e o processamento dele que não há como aumentar mais.
Pensando sobre isso, imaginei fazer um  "long polling", mas, algumas requisições não são de "client/server", são de serve/serve, portanto, não sei como poderia manter a mesma conexão em requisições diferentes, já que o script é executado por uma cron.

Já passaram por isso? Valeu

Fabrício Muniz

unread,
Jul 27, 2019, 4:24:57 PM7/27/19
to laravel...@googlegroups.com
Fala Pedro.
Teu cenário não tá muito claro pra mim. Bugou minha mente hahaha

Você tem 1k request/sec. Mas como conseguiu identificar exatamente onde é o gargalo? É no servidor web? Há banco de dados?
O que a aplicação faz exatamente?
Se possível, poderia descrever onde entra o long polling nessa história? Seriam relatórios em tempo real? Caso sim, que tipo de request rola entre "server x server"?
Há cache, filas x tópicos, load balance?
Usa  IaaS (aws, azure, google cloud)?

Lembro que nem tudo poderá ser resolvido apenas com o Laravel. Vendo o real cenário, talvez a "solução" seja um conjunto de outras soluções.


--
Você recebeu essa mensagem porque está inscrito no grupo "Laravel Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para laravel-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/laravel-brasil/b45d47b2-a5f7-43d6-b650-d360284a3d00%40googlegroups.com.

Neto

unread,
Jul 27, 2019, 4:31:56 PM7/27/19
to Laravel Brasil
Cara, long pooling só iria piorar a situação, haja visto que requisições são feitas sem necessidade. Para estes casos, é melhor usar websockets.

Para os casos de server/server, pode usar o que foi falado acima, como: load balance, filas ou cache

Reply all
Reply to author
Forward
0 new messages