Cada vez que alguém digita o CEP num anúncio do Mercado Livre, da Shopee ou da Magalu, um sistema precisa responder quanto custa e quando chega, em milissegundos, para centenas de sellers. Esta página mostra o caminho dessa pergunta pela infraestrutura do gwtFrete e o desempenho dele agora.
O marketplace chama um conector HTTP do gwtfrete, um por canal, porque cada um manda o carrinho de um jeito. O gwtfrete roda em três réplicas, e é nelas que a conta acontece: cada réplica normaliza o pedido, aplica as regras do seller (frete grátis, acréscimo, prazo do centro de distribuição, CEP bloqueado) e tira o preço de uma de três fontes: a tabela do seller, a API do seller ou de um agregador, ou, se essas falham ou não existem, uma tabela de contingência.
Para responder em milissegundos, nenhuma réplica consulta o banco a cada cotação. O gwtfrete-core abastece por RPC um cache local com produtos, tabelas, regras e CDs. Cada cotação, com entrada, saída e tempos, vai para o gwtfrete-log.
Os pontos que andam no diagrama são as cotações reais da última janela do log, reencenadas no mesmo ritmo e na cor do marketplace que perguntou.
A taxa vem da janela das últimas mil cotações: quantas couberam em quantos segundos. A latência é o tempo que o próprio gwtFrete mediu para responder cada cotação, numa amostra das mais recentes. As séries começam quando a primeira pessoa abre esta página e se acumulam enquanto houver alguém olhando.
—
Cada cartão é uma cotação real dos últimos segundos. O destino aparece só com os cinco primeiros dígitos do CEP e a UF; seller, produto e IP de origem ficam de fora. Repare nas opções: a mesma pergunta costuma voltar com uma entrega normal e uma expressa, de transportadoras diferentes, e às vezes com uma que falhou.
Carregando as cotações…
O log guarda as mil cotações mais recentes, o que dá menos de dez segundos neste volume. A taxa é dessa janela, não da hora inteira; um pico entre duas leituras pode passar despercebido.
O tempo é o que o gwtFrete mediu do pedido à resposta. Não inclui a rede até o marketplace nem a fila dele, que é o que o cliente sente.
A cada leitura, só uma dúzia de cotações é aberta em detalhe. Os percentis usam as sessenta mais recentes: bons para tendência, ruidosos no p95.
Uma opção com erro quer dizer que uma transportadora não respondeu. Se outra respondeu, ou a contingência entrou, o comprador viu um preço do mesmo jeito.
Se você tem um serviço crítico e não sabe quanto ele demora agora, nem o que acontece quando um fornecedor cai, começamos medindo. Conte em duas linhas o que precisa ver.