Núcleos burstable e a aritmética por trás deles
Uma vCPU burstable é uma promessa sobre sua média, não sobre seu pico. Para muitos trabalhos isso é suficiente, e é barato. Para qualquer coisa com um thread quente e um prazo, é a linha mais cara da fatura, e não parece ser.
O que burstable realmente vende
Escrito claramente, sem a linguagem ao redor, um plano burstable é uma assinatura de uma fração de um núcleo com uma facilidade de cheque especial anexada.
O modelo é perfeitamente razoável. É a folha de especificações que é tímida quanto a isso.
Uma linha de base, não um núcleo
Você tem direito a uma porcentagem de um núcleo físico, geralmente entre cinco e quarenta, com permissão para exceder enquanto os créditos durarem. A contagem de núcleos na fatura é o teto, nunca o piso.
Créditos acumulam enquanto você dorme
Tempo ocioso ganha o cheque especial que o tempo ocupado gasta. Uma instância genuinamente ocupada por duas horas por dia funciona lindamente. Uma que está ocupada por seis atinge a linha de base e fica lá.
A proporção é o produto
Overselling aqui não é fraude, é o modelo de negócios, e funciona porque a maioria dos inquilinos está dormindo em qualquer momento. Oito a vinte inquilinos por núcleo físico é comum; o número raramente é publicado.
A contenção é invisível no preço
Duas instâncias com folhas de especificação idênticas, uma em um nó quieto e outra em um nó movimentado, diferem por um fator que você não pode ver até colocar carga nelas. Você não escolhe o nó.
O silício geralmente é mais antigo
Locação densa e barata recompensa hardware amortizado. Uma frota burstable geralmente está duas ou três gerações atrás, o que custa novamente em cada operação single-threaded.
Como medir de dentro da instância
Nada disso exige cooperação do provedor. Quatro medições, uma noite, no plano mais barato que eles vendem.
- 01
Meça o steal time sob carga
Tanto o top quanto o vmstat reportam st. Em um núcleo verdadeiramente dedicado, ele fica em zero. Valores sustentados acima de um ou dois por cento significam que o hipervisor está executando outra pessoa no silício que você está pagando.
- 02
Rode por dez minutos, não por dez segundos
Um benchmark curto mede seu saldo de crédito. Execute um benchmark de inteiros de thread única por dez minutos e observe a pontuação cair; onde quer que ela se estabilize, essa é sua alocação real.
- 03
Verifique o clock e depois verifique de novo
Registre a frequência de boost no início da execução e após cinco minutos em carga total. Uma queda de quarenta por cento é o orçamento de energia e térmico do nó sendo compartilhado entre todos nele.
- 04
Repita em um horário inconveniente
Rode o mesmo teste às 03:00 e novamente às 21:00 no fuso local do site. Uma plataforma dedicada retorna o mesmo número duas vezes. Uma disputada retorna a agenda dos seus vizinhos.
Se o suporte de um provedor não puder informar a proporção de alocação, isso em si já é a resposta, e levou trinta segundos para obtê-la.
Dois modelos, lado a lado
A coluna da esquerda não é uma crítica, é uma descrição. Muitos bons operadores a usam deliberadamente e precificam de acordo.
| Compartilhado com overbooking | Dedicado, como vendemos | |
|---|---|---|
| Alocação de núcleos | Uma parcela de um núcleo físico, excedida a crédito | Um núcleo físico por núcleo, alocado uma única vez |
| Inquilinos por núcleo | Comumente de oito a vinte | Um |
| Steal time sob carga | Aumenta conforme a carga do nó, incognoscível de antemão | Zero, por construção |
| Single-thread sustentado | Decai à medida que o saldo de créditos se esgota | Estável enquanto você quiser executar |
| Silício | O que quer que preencha o rack, frequentemente duas gerações atrás | Ryzen 9 9950X ou EPYC 9354P, apenas geração atual |
| Memória | Non-ECC em placas desktop, superalocada | DDR5, ECC registrado na linha EPYC |
| Preço de entrada | Três a oito euros por mês é o normal | €29 por quatro núcleos Zen 5 e 16 GB |
| Previsibilidade | Depende da semana dos seus vizinhos | Depende da sua própria carga de trabalho |
| Onde dói | Latência p99, tempos de build, qualquer coisa com prazo | A fatura |
Quando um host compartilhado é a melhor compra
Pagar preço de dedicado por uma máquina ociosa não é prudência, é desperdício com um nome melhor. Várias categorias de carga de trabalho nunca deveriam chegar perto de nós.
Não vendemos nada abaixo de €29 por mês, então, para toda uma classe de trabalhos, somos a loja errada.
Ciclo de trabalho abaixo de cinco por cento
Um servidor DNS secundário, uma sonda de monitoramento, um host de salto, um relay de e-mail pessoal. Essas coisas ficam ociosas por vinte e três horas e disparam por um segundo, que é exatamente para o que o modelo burstable é precificado.
Fan-out amplo e barato
Trinta nós pequenos em trinta cidades para medir algo de trinta ângulos. Comprar núcleos dedicados trinta vezes, para executar um trabalho que está adormecido noventa e nove por cento do tempo, seria uma maneira estranha de gastar dinheiro.
Aprendizado e trabalho descartável
Um lugar para quebrar coisas, reinstalar semanalmente e excluir sem remorso. A política de reembolso aqui cobre sete dias; um provedor burstable lhe venderá um mês pelo preço de um sanduíche.
Um teto orçamentário rígido
Se a escolha real for uma instância burstable ou nenhuma instância, fique com a burstable. É um computador de verdade, vai executar seu projeto, e é um resultado melhor do que não publicar.
O que fazemos em vez disso
Alocado uma vez, contado uma vez
Um núcleo que você compra é um núcleo em que nada mais é agendado. Sem créditos de burst, sem steal time, sem ponderação de agendador, e sem cláusula nos termos que reverta isso silenciosamente em um nó ocupado.
Apenas silício atual
Ryzen 9 9950X para trabalho single-thread e EPYC 9354P onde contagem de núcleos e ECC importam. Nada mais antigo que a geração atual está em produção em qualquer lugar da frota, em qualquer um dos 34 sites.
Limites por escrito
O número de tráfego de fair-use é publicado por porta, em vez de ser sugerido. Se você o ultrapassar de forma consistente, recebe um e-mail sobre uma porta dedicada de 40 Gbit/s, não uma fatura surpresa.
“O build que levava dezenove minutos na máquina antiga leva quatro aqui. Passei uma semana convencido de que tinha configurado algo errado.”
Perguntas
Um. Núcleos, memória e NVMe são alocados no momento do provisionamento e não são contados duas vezes, que é exatamente a razão pela qual nosso plano inicial começa em €29 em vez de €4.
Brevemente, durante uma migração ao vivo, quando um nó está sendo drenado para manutenção. Isso são alguns segundos e é anunciado com antecedência. Fora disso, deve ler zero, e um ticket mostrando o contrário é investigado, não explicado.
Sim, em todos os planos, pelo tempo que quiser. Não há throttle, saldo de créditos ou carta sobre padrões de uso incomuns. O orçamento de refrigeração para um nó completo já está pago.
Não, e não planejamos ter. A jogada sensata é consolidação: vários trabalhos ociosos em um R-8 por €54 geralmente custam menos do que as instâncias pequenas que substituem, e você aplica patch em um sistema operacional em vez de seis.
Quatro núcleos Zen 5, e nenhuma fila na frente deles
R-4 custa €29 por mês com 16 GB de DDR5 e 200 GB de NVMe Gen4. Carregue-o até o teto por uma semana, veja o steal time permanecer em zero, e mantenha-o somente se a diferença for real.