Pular para o conteúdo
Samuel Mattos

Arquivo

Todos os artigos organizados por data.

20265
agosto1
  • Testes lentos no WSL2: a suíte Laravel que o fsync travava

    A suíte Pest levava 35 minutos aqui e 8 na máquina de um colega, com o mesmo docker-compose. Paralelizar rendeu 1,5x em vez de 8x, e a CPU ficava ociosa nos dois lados. O tempo não era do banco nem do código: era o fsync do filesystem virtual, cobrado a cada tabela truncada, em cada teste. Com o datadir em tmpfs, 11 minutos.

julho2
  • O join que o MySQL reescreveu sem me avisar

    Atualizado em:

    Um endpoint de relatório começou a dar 502 no mesmo dia em que subiu um join novo. O join novo era inocente: o problema estava numa comparação entre uma coluna varchar e uma bigint, que faz o MySQL converter os dois lados para ponto flutuante e jogar fora os índices.

  • Engenharia de contexto: transformando incidentes de produção em regras para agentes de IA

    Atualizado em:

    Um agente de IA com acesso ao código ainda erra, porque a parte cara do conhecimento de um sistema legado não está no código. Como transformei anos de incidentes em um arquivo de contexto que o agente lê antes de tocar em qualquer coisa.

junho1
  • Os 900 ms que sumiam antes da primeira query

    Requisições passavam de cinco segundos, o APM acusava, e o slow query log do MySQL estava limpo. As duas métricas estavam certas: o tempo era gasto antes da primeira query, abrindo conexão. PHP-FPM não tem pool, e cada request pagava o handshake inteiro de novo.

abril1
  • Bem-vindo ao meu blog

    O que você vai encontrar por aqui: Laravel, arquitetura de software, performance, cloud, bancos de dados, IA aplicada a código legado e lições de liderança técnica.