Sobes.tech
Middle+

Fala-me sobre a tarefa técnica mais difícil com que te deparaste durante o teu trabalho no projeto.

sobes.tech IA

Resposta da IA

Uma das tarefas mais difíceis foi otimizar um serviço de alta carga que processava milhões de pedidos por segundo. O problema residia no fato de que, devido a bloqueios frequentes e competição por recursos, surgiam atrasos e a capacidade de processamento caía.

Para resolver, foi necessário:

  • Realizar perfilamento de CPU e memória com pprof.
  • Identificar os gargalos na sincronização, substituir mutex por estruturas mais eficientes, como operações atômicas.
  • Reescrever as partes críticas do código, minimizando bloqueios.
  • Utilizar um pool de goroutines para controlar a quantidade de tarefas que podem rodar simultaneamente.

No final, conseguiu-se reduzir significativamente os atrasos e aumentar a estabilidade do serviço, o que impactou positivamente a experiência do usuário.