Saltar para o conteúdo
EuroVPSEuroVPS

O seu fornecedor de IA aplica rate limits ao seu melhor dia.

Rate limits, prioridade de fila e erros de capacidade são a forma como uma plataforma partilhada raciona a procura de pico. O pico é o seu lançamento, a sua campanha, a sua melhor manhã. Uma GPU single-tenant reservada serve-o exatamente como serviu na terça-feira passada, porque não há mais ninguém na máquina.

Por EuroVPS EngineeringA casa das máquinas

6 min de leitura
Neste artigo 3 secções
Em resumo
  • Todos os programadores numa API de IA alojada já conheceram o trio: o 429, o erro de capacidade indisponível, a latência que estica no pico. Concentram-se nos seus maiores dias, porque é quando os maiores dias de toda a gente colidem.
  • Isto não é uma indisponibilidade nem é azar. O racionamento é a forma como uma plataforma partilhada e medida gere o pico: escalões de ritmo, prioridade de fila e erros de capacidade são o mecanismo de partilha.
  • A sua alocação é uma política: definida por outra pessoa, ligada ao seu escalão de despesa, e revista no calendário deles, não no seu. Um plano de crescimento construído sobre «vamos pedir que aumentem o limite» tem uma dependência sem nenhuma garantia associada.
  • Uma GPU reservada e single-tenant inverte o modelo: o teto é física que escolheu e dimensionou, testada sob carga antes do lançamento, e serve o seu melhor dia exatamente como o seu dia mais lento.

Imagine o dia em que finalmente funciona. O lançamento corre bem, a notícia sai, a campanha pega. O tráfego é o triplo do plano e a subir, e algures no produto, as funcionalidades de IA começam a devolver 429. Não no mês passado, quando tinha margem de sobra. Agora, precisamente agora, porque o melhor dia do seu produto é também a hora mais movimentada da plataforma, e a plataforma tem de escolher quem espera.

A maioria das equipas arquiva isto como azar e escreve mais lógica de retry. Não é sorte. É a arquitetura a fazer exatamente o que tem de fazer.

O racionamento é o produto a funcionar como foi desenhado

Não há vilão aqui, e é isso que o torna duradouro. Uma plataforma de inferência partilhada vende as mesmas GPU a milhares de clientes. A procura de pico tem de ser racionada ou a plataforma colapsa para toda a gente, por isso as ferramentas de racionamento existem: rate limits por escalão de conta, prioridade de fila para quem gasta mais, erros de capacidade quando a reserva seca. Tudo razoável. Tudo invisível na demonstração. Tudo decisivo no dia em que o seu tráfego finalmente aparece. A partilha tem um mapa de lugares, e não controla o seu lugar.

A parte que as equipas descobrem tarde é que o limite é um objeto de política. Varia por escalão de conta. Move-se com o planeamento de capacidade do próprio fornecedor. Aumentá-lo é um pedido, às vezes uma conversa comercial, e nada nele é física contratual. Se o roadmap diz o triplo da utilização até ao Q4 e o plano para isso é «vamos pedir que aumentem o limite», o roadmap tem uma dependência que ninguém assinou.

“O seu rate limit não é uma lei da natureza. É uma política, definida por outra pessoa, revisível sem o seu voto.”

O SEU PEDIDO NO PICO, DOIS MUNDOS
PLATAFORMA PARTILHADA
o seu pedido
a porta de entrada partilhada
verificação de escalão
a fila atrás do lançamento de toda a gente
talvez um 429
a sua lógica de retry
MÁQUINA RESERVADA
o seu pedido
o seu endpoint
a sua GPU
uma resposta, igual à de terça-feira

O que uma máquina reservada muda realmente

Single-tenant significa que o lançamento de nenhum outro cliente pode consumir a sua capacidade: não há mais ninguém na máquina. Determinístico por conceção significa que o seu perfil de latência é definido pelo seu modelo, pela sua placa e pela sua afinação, não pelo tráfego de um estranho. O teto continua a existir. É o throughput que dimensionou, e dimensioná-lo é aritmética (a versão honesta dessas contas). Mas é o seu teto: conhecido de antemão, testado sob carga na sua carga de trabalho antes do lançamento, e movido por uma decisão de hardware que toma, não por uma política a que faz um pedido.

O TETO PARTILHADOO TETO RESERVADO
Definido pela política e pela capacidade de outra pessoaDefinido pela placa e pela afinação que escolheu
Move-se sem o seu votoMove-se quando decide redimensionar
THE ONE YOU CAN TEST IN ADVANCEDescoberto em produção, no picoTestado sob carga antes do lançamento, na sua carga de trabalho
Partilhado com o melhor dia de todos os outros clientesSeu. Não há mais ninguém na máquina

As mesmas contas castigam o trabalho batch constante, não só os lançamentos. Enriquecimento, classificação, processamento de documentos sobre um grande conjunto de dados privado: numa plataforma partilhada com throttling, o racionamento do throughput transforma um trabalho de fim de semana numa semana, e o contador corre o tempo todo. Numa máquina reservada o batch corre ao ritmo da máquina, constante, sem ansiedade de contador. Saber se o seu volume justifica uma máquina reservada exige uma comparação da sua despesa atual, da utilização sustentada e dos requisitos operacionais. Comece pelo pedido de dimensionamento GPU para solicitar uma configuração para essa comparação.

Quem deve ignorar este artigo

Se a sua carga de trabalho é pequena e genuinamente intermitente, uma demonstração, uma experiência, uma tarde de carga, a elasticidade da plataforma partilhada é o melhor negócio e os seus rate limits provavelmente nunca lhe tocarão. Essa é a resposta honesta e damo-la livremente, porque uma máquina reservada que usa quatro horas por mês é uma má compra e preferíamos não lha vender. Este artigo é para a outra equipa: aquela cuja utilização é constante, crescente, ou com picos exatamente quando importa, onde o mapa de lugares já começou a custar lançamentos reais e dinheiro real. Para essa equipa, a questão não é se a API é boa. É em que folha de cálculo vive o seu teto.

Respostas diretas

Porque é que recebo erros 429 no pico de tráfego?+

Porque as plataformas de IA partilhadas racionam a procura de pico por conceção: rate limits por escalão, prioridade de fila e erros de capacidade são o mecanismo de partilha. O seu pico colide com o pico de toda a gente, por isso o racionamento cai exatamente quando o seu tráfego chega.

Não posso simplesmente pedir que aumentem o meu rate limit?+

Muitas vezes, eventualmente. É um pedido contra o planeamento de capacidade de outra pessoa, frequentemente ligado ao seu escalão de despesa. Trate-o como uma dependência, não como uma garantia, e repare que se repõe sempre que o seu crescimento ultrapassa o novo número.

Uma GPU dedicada significa throughput ilimitado?+

Não. Significa um teto conhecido: o throughput da placa e da stack que dimensionou, testado sob carga na sua carga de trabalho antes do lançamento. A diferença não é o infinito. É que o teto é seu, testável de antemão, e alterado por decisão sua.

E a minha lógica de retry e backoff?+

Mantenha-a, é boa higiene. Mas repare no que é: código que escreveu para absorver o racionamento de outra pessoa. Num endpoint single-tenant, o seu trabalho principal desaparece.

Quando é que a API partilhada é, mesmo assim, a escolha certa?+

Em cargas de trabalho pequenas ou genuinamente intermitentes. A elasticidade é o que as plataformas partilhadas fazem melhor, e em baixo volume o preço delas ganha honestamente. As cargas constantes, crescentes ou críticas no pico são onde a máquina reservada ganha o seu lugar.

Está a planear um lançamento que o seu escalão de ritmo não consegue aguentar?

Traga-nos o modelo e o tráfego que espera. Dimensionamos a máquina e testamo-la sob carga na sua carga de trabalho, e o seu melhor dia recebe a mesma resposta que o seu dia mais lento.

Veja os GPU servers

Chegou ao fim.

Ponha a leitura em prática

O que executa?

Fale-nos da carga de trabalho, do tráfego e dos requisitos de recuperação. Comece pelo configurador de servidores ou discuta os detalhes com um engenheiro.

Escrito pelos engenheiros que constroem e operam a infraestrutura que descreve.
Fale com um engenheiro
XIn

Faltam 6 min