Achaste que era um índice composto, mas o otimizador não reorganiza as colunas na ordem correta?
Golang
Podes falar sobre o deployment via Docker — como funcionou?
Por que não usaram Testcontainers?
O seu serviço era uma API utilizada por outros serviços. No Redis, você armazenava dados para enriquecimento — por que não consultava o serviço de diretórios (sobre armazéns, etc.) a cada solicitação?
Onde armazenavam as métricas? Não usaram VictoriaMetrics?
Mencionaste que usaste Redis para trabalhar com Kafka — podes explicar para que?
Mencionaste que houve problemas com os índices — podes contar-me especificamente?
Bem, então o que exatamente mudou na própria solicitação?
Que tipo de ordenação é usada na solução?
O LRU armazena dados ao nível da aplicação — em que sentido o comportamento do cache se torna imprevisível ao escalar?
Foi reescrito o índice ou a consulta — o que exatamente mudou na consulta?
Como foram configuradas as métricas? O serviço enviava as métricas ou as recolhia?
O tracing já foi feito — o que exatamente você fez?
Usou Testify?
Qual é a complexidade do algoritmo e onde está a árvore aqui?
Existe uma biblioteca em Go — LRU, onde se pode passar Any e definir TTL. Por que foi escolhido o Redis, e não ela?
Mencionaste que escreveste testes — podes contar que testes foram esses e o que usaste?
O que aconteceu quando revertiram o índice, reescreveram a consulta e depois aplicaram novamente o mesmo índice?
Como é que tinha configurado as métricas? Onde é que normalmente faz o deploy?
O serviço lia dados do Kafka, enriquecia-os com dados do Redis — e depois, o que fazia?