Arquitetura de IA

Load shedding para agentes de IA: como proteger a operação

Aprenda a aplicar load shedding em agentes de IA para recusar ou adiar trabalho excedente, preservar tarefas críticas e recuperar a operação com controle.

Quando aceitar tudo faz o agente concluir menos

Uma campanha inicia milhares de análises comerciais. O agente abre consultas, chama modelos, lê o CRM e prepara tarefas. A latência sobe. Clientes e workers interpretam a demora como falha e tentam novamente. Em poucos minutos, a operação gasta capacidade terminando respostas que já venceram enquanto solicitações críticas também aguardam.

A fila continua recebendo trabalho, os painéis mostram atividade e o volume concluído cai.

Load shedding é a política de rejeitar, adiar ou simplificar parte da carga quando o sistema se aproxima da saturação. O objetivo é preservar capacidade para o trabalho que ainda pode terminar dentro do prazo e com qualidade verificável.

O descarte precisa ser explícito. Cada unidade recusada recebe motivo, destino e possibilidade de recuperação. Remover trabalho em silêncio só troca sobrecarga por perda invisível.

A pergunta operacional é qual trabalho ainda vale admitir

Capacidade técnica possui um limite em cada instante. Modelos, APIs, bancos, workers, filas e revisores humanos podem saturar em momentos diferentes.

Quando a demanda ultrapassa essa faixa, aceitar tudo cria um ciclo ruim:

  1. mais tarefas entram;
  2. a concorrência aumenta;
  3. a latência cresce;
  4. clientes atingem timeout;
  5. retentativas acrescentam carga;
  6. filas envelhecem;
  7. resultados perdem validade;
  8. o throughput útil diminui.

A unidade decisiva é o trabalho concluído com efeito confirmado, dentro do prazo e do critério de qualidade. Uma resposta gerada depois que o cliente já decidiu, uma aprovação vencida ou uma atualização que não chegou ao CRM consumiu recurso sem entregar o resultado esperado.

A AWS chama essa produção útil de goodput: o volume de solicitações aceitas que realmente termina com sucesso. Sob sobrecarga, proteger goodput pode exigir recusar cedo o excedente.

Load shedding, backpressure e rate limit têm funções diferentes

Esses controles atuam juntos, mas respondem a perguntas distintas.

O rate limit para agentes de IA distribui uma capacidade conhecida por taxa, concorrência, cliente, aplicação ou classe de tarefa. Ele define quanto cada consumidor pode usar numa janela.

O backpressure em agentes de IA leva a pressão de uma etapa saturada até quem produz ou admite trabalho. A entrada reduz quando filas, dependências ou pessoas deixam de acompanhar a chegada.

Load shedding decide qual parte da carga será recusada, adiada ou simplificada quando reduzir a produção já não basta para proteger a faixa segura. Ele também cobre picos rápidos, nos quais a sinalização não chega ao produtor antes da saturação.

Um desenho maduro pode usar cotas durante operação normal, backpressure quando o fluxo perde capacidade e load shedding para preservar trabalho prioritário durante o excesso.

Diferencie espera útil de trabalho destinado a vencer

Fila ajuda quando o atraso cabe no prazo da unidade. Depois desse ponto, armazenar mais itens apenas aumenta o backlog.

Antes de enfileirar, calcule ou estime:

  • idade atual da unidade;
  • prazo restante;
  • tempo previsto até o início;
  • duração provável do processamento;
  • tempo de revisão e confirmação;
  • capacidade líquida para drenar a fila;
  • mudanças de contexto esperadas durante a espera.

Uma tarefa comercial com validade de trinta minutos não deve entrar numa fila cuja idade máxima já alcançou quarenta. Um relatório interno para o dia seguinte pode aguardar.

Use uma condição simples de admissão:

tempo estimado de fila + processamento + revisão < prazo restante

Essa condição precisa de margem para cauda de latência e falha. A média oferece conforto justamente quando o sistema começa a piorar.

Defina classes antes da crise

Sob pressão, o sistema precisa reconhecer valor e risco sem pedir ao modelo uma opinião improvisada.

Campos úteis incluem:

  • tipo do processo;
  • prazo ou validade;
  • consequência de atraso;
  • impacto em cliente;
  • reversibilidade;
  • custo de processamento;
  • dependências exigidas;
  • obrigação contratual ou regulatória;
  • possibilidade de tentar depois;
  • existência de rota manual;
  • classe de dados;
  • estado da unidade no sistema oficial.

A prioridade deve vir de regras aprovadas. Texto com palavras como “urgente” ou “importante” não pode furar a fila sozinho.

Exemplo de classes:

Classe 1: preservar

Ações com prazo curto, compromisso externo ou continuidade crítica. Recebem capacidade reservada e rota de contingência.

Classe 2: admitir com limite

Trabalho comum que ainda pode terminar dentro do prazo. Entra enquanto há folga e pode perder fan-out ou recursos opcionais.

Classe 3: adiar

Lotes internos, enriquecimento complementar e análises que aceitam outra janela. Permanecem na origem ou numa fila durável com validade.

Classe 4: recusar

Entradas vencidas, duplicadas, inválidas, fora do escopo ou sem autorização. Param antes de consumir modelo e integrações.

Escolha o ponto mais barato para rejeitar

Quanto mais uma tarefa avança, mais trabalho parcial ela carrega. A recusa tende a custar menos perto da entrada, antes de abrir subtarefas e chamar dependências.

A política pode existir em várias camadas.

Na borda

Gateway, webhook ou consumidor verifica identidade, validade, classe e orçamento. Entradas excedentes recebem resposta previsível ou permanecem no sistema de origem.

Antes do fan-out

O orquestrador consulta a capacidade antes de criar pesquisas, agentes auxiliares e chamadas paralelas. Uma unidade aceita não ganha licença para multiplicar carga sem limite.

Antes de dependências caras

Chamadas de modelo, OCR, CRM, ERP e busca recebem controles próprios. O agente pode concluir etapas locais enquanto uma ferramenta permanece restrita.

Na fila

Itens vencidos, substituídos ou duplicados são encerrados antes do consumo. Prioridade e capacidade reservada governam a retirada.

Na revisão humana

A fila de aprovação possui limite de trabalho em andamento. Quando satura, o agente deixa de produzir solicitações que ninguém conseguirá decidir a tempo.

A rejeição precisa ocorrer onde existe informação suficiente para distinguir classes. Um balanceador pode conhecer volume e latência, mas talvez não saiba que uma tarefa afeta folha de pagamento e outra apenas atualiza um resumo interno.

Use respostas graduais

Load shedding não precisa alternar entre aceitar tudo e desligar o serviço.

Faixa normal

Todas as classes autorizadas entram dentro das cotas. Existe folga para picos curtos e recuperação.

Atenção

A cauda de latência, a idade da fila ou a utilização se aproxima do limite. O sistema reduz tarefas opcionais, baixa concorrência e impede novos lotes pesados.

Restrição

Trabalho adiável permanece na origem. Classes comuns recebem uma cota menor. Fan-out e profundidade de pesquisa são reduzidos.

Proteção

Somente classes críticas e tarefas já próximas da conclusão avançam. O excedente recebe recusa explícita, nova janela ou contingência.

Recuperação

A capacidade retorna, mas o backlog ainda compete com entradas novas. O sistema amplia admissão em etapas e mantém reserva para trabalho crítico.

Use histerese. Entrar em proteção pode ocorrer ao cruzar um limite. Sair exige estabilidade por uma janela, fila em faixa segura e dependências recuperadas. Sem isso, o controle oscila e devolve o pico inteiro após qualquer melhora curta.

Simplifique sem esconder perda de qualidade

Algumas tarefas aceitam um modo reduzido. Outras precisam ser adiadas ou recusadas.

Reduções possíveis:

  • usar somente fontes obrigatórias;
  • limitar buscas complementares;
  • reduzir número de alternativas;
  • suspender enriquecimento não essencial;
  • preparar rascunho sem executar efeito externo;
  • entregar resultado parcial com campos pendentes;
  • trocar processamento em tempo real por lote;
  • encaminhar apenas casos de alta prioridade para revisão.

Cada redução deve preservar o critério mínimo da unidade e aparecer na saída. Um relatório parcial precisa informar cobertura. Uma recomendação sem uma fonte opcional precisa declarar a lacuna. Um rascunho não pode ser registrado como ação concluída.

Fallback de modelo também exige avaliação prévia. Um modelo mais rápido pode perder precisão, estrutura ou capacidade de ferramenta. A troca só entra se o perfil alternativo passou pelos testes daquela classe.

Coordene a reação dos clientes

Uma recusa barata para o servidor pode virar carga ampliada se todos os clientes repetirem imediatamente.

A resposta precisa comunicar:

  • motivo da recusa;
  • se uma nova tentativa faz sentido;
  • intervalo mínimo;
  • validade restante;
  • identificador da unidade;
  • se o trabalho foi preservado;
  • rota alternativa autorizada;
  • estado final quando não houver repetição.

Clientes devem usar backoff com jitter e respeitar o prazo. Uma tarefa que vencerá antes da próxima janela termina como expirada, sem nova tentativa.

Para efeitos externos, a repetição também depende de idempotência e reconciliação. Timeout ou recusa intermediária não prova que uma escrita anterior deixou de acontecer.

Preserve justiça entre clientes e processos

Descartar sempre a classe mais barata pode condenar um grupo ao atraso contínuo. Aceitar por ordem de chegada pode permitir que um lote grande ocupe toda a capacidade.

Combine:

  • reserva mínima por classe crítica;
  • teto por cliente ou unidade;
  • custo máximo por tarefa;
  • envelhecimento de prioridade;
  • filas separadas quando o isolamento for necessário;
  • limite de fan-out;
  • janela própria para lotes;
  • proteção contra vizinho ruidoso;
  • critério de expiração.

O guia sobre fila justa em agentes multicliente detalha como distribuir capacidade compartilhada sem deixar grupos silenciosos atrás de um consumidor dominante.

Registre cada unidade descartada

Load shedding precisa de observabilidade própria. Conte por classe, cliente, processo, motivo e ponto de rejeição:

  • entradas recebidas;
  • unidades admitidas;
  • unidades adiadas;
  • unidades simplificadas;
  • unidades recusadas;
  • unidades expiradas;
  • capacidade preservada;
  • latência das tarefas aceitas;
  • conclusão válida;
  • retentativas geradas;
  • fila e tempo de drenagem;
  • impacto em cliente e operação;
  • período em cada faixa;
  • responsável pela política ativa.

Uma taxa alta de recusa pode mostrar falta de capacidade, configuração errada, lote mal programado ou entrada de baixo valor. O painel deve levar a uma ação, não apenas exibir um percentual.

Alertas úteis informam o recurso saturado, as classes afetadas, a política aplicada, a previsão de recuperação e quem pode alterar o alcance.

Teste além do ponto de saturação

O teste de carga para agentes de IA deve continuar depois que o goodput atinge o platô. Essa faixa mostra se o sistema preserva trabalho útil ou entra num ciclo de latência e retentativa.

Simule:

  1. pico curto acima da capacidade;
  2. carga sustentada;
  3. fan-out inesperado;
  4. dependência mais lenta;
  5. perda de workers;
  6. fila humana sem revisores;
  7. cliente dominante;
  8. tarefas com custos muito diferentes;
  9. retentativas sem coordenação;
  10. backlog com itens próximos do vencimento;
  11. recuperação parcial;
  12. retorno da carga ao normal.

Verifique se:

  • o gatilho ocorre antes do colapso;
  • a recusa custa menos que o trabalho protegido;
  • classes críticas mantêm prazo e qualidade;
  • tarefas recusadas recebem estado explícito;
  • clientes respeitam a sinalização;
  • o backlog não volta inteiro na recuperação;
  • efeitos externos não são repetidos;
  • a política pode ser auditada e alterada por responsável humano.

Erros que tornam o controle perigoso

Descartar depois do trabalho caro

O sistema chama modelo, busca, OCR e CRM para então perceber que a tarefa venceu. Leve validade e admissão para antes do fan-out.

Usar somente CPU como gatilho

CPU pode estar saudável enquanto cota de fornecedor, conexões, fila de aprovação ou prazo operacional já saturaram. Combine sinais técnicos e de processo.

Preservar tudo numa fila ilimitada

Armazenamento não cria capacidade. A idade cresce e as tarefas chegam ao worker com contexto vencido.

Rejeitar sem dizer se o trabalho foi preservado

O cliente repete porque não conhece o estado. A duplicidade aumenta justamente durante o pico.

Cortar revisão para aumentar throughput

Remover controle humano durante sobrecarga pode ampliar risco. Reduza entrada ou escopo antes de liberar consequências sensíveis.

Retomar de uma vez

Dependência recuperada e operação recuperada são estados diferentes. Drene backlog e reabra classes em etapas.

Checklist de load shedding para agentes de IA

  • [ ] A unidade de trabalho possui prazo e conclusão verificável?
  • [ ] Capacidade e saturação são medidas por dependência?
  • [ ] Classes usam campos do processo, sem prioridade inventada pelo modelo?
  • [ ] Existe capacidade reservada para trabalho crítico?
  • [ ] A admissão considera fila, processamento e revisão?
  • [ ] O ponto de recusa ocorre antes das etapas caras?
  • [ ] Fan-out compartilha o orçamento da unidade original?
  • [ ] Trabalho adiável permanece em fila durável ou na origem?
  • [ ] Trabalho recusado recebe motivo e estado final?
  • [ ] Modos reduzidos mantêm qualidade mínima explícita?
  • [ ] Clientes usam backoff, jitter e validade?
  • [ ] Retentativas de efeitos externos são idempotentes?
  • [ ] Métricas separam admitido, adiado, simplificado e recusado?
  • [ ] Recuperação acontece em etapas?
  • [ ] O teste cobre carga além da saturação?
  • [ ] Um dono humano responde pela política e por suas exceções?

Sobrecarga precisa terminar numa escolha conhecida

A capacidade de um agente varia com modelos, integrações, dados, volume e pessoas. Picos e perdas de capacidade vão acontecer. O desenho precisa decidir antecipadamente o que será preservado, adiado, simplificado e recusado.

Load shedding mantém a operação dentro de uma faixa em que o trabalho aceito ainda pode terminar. Ele transforma excesso de demanda em estados controlados, protege tarefas críticas e evita que latência e retentativas convertam um pico localizado em falha ampla.

Fontes oficiais verificadas em 29 de setembro de 2026: