Core burstable e l'aritmetica sotto di essi
Una vCPU burstable è una promessa sulla tua media, non sul tuo picco. Per molti lavori va bene, ed è economica. Per qualsiasi cosa con un thread caldo e una scadenza è la voce più costosa in fattura, e non sembra.
Cosa vende davvero il burstable
Scritto in modo esplicito, senza il linguaggio che lo circonda, un piano burstable è un abbonamento a una frazione di core con uno scoperto di conto corrente allegato.
Il modello è perfettamente ragionevole. È il foglio delle specifiche ad essere reticente.
Una baseline, non un core
Hai diritto a una percentuale di un core fisico, comunemente tra il cinque e il quaranta, con il permesso di superarla finché i crediti durano. Il numero di core sulla fattura è il tetto, mai il pavimento.
I crediti si accumulano mentre dormi
Il tempo inattivo guadagna lo scoperto che il tempo occupato spende. Un'istanza davvero occupata per due ore al giorno funziona benissimo. Una occupata per sei raggiunge la baseline e ci resta.
Il rapporto è il prodotto
L'overselling qui non è frode, è il modello di business, e funziona perché la maggior parte dei tenant dorme in ogni momento. Otto a venti tenant per core fisico è ordinario; il numero è raramente pubblicato.
La contesa è invisibile dal prezzo
Due istanze con lo stesso foglio di specifiche, una su un nodo silenzioso e una su uno occupato, differiscono per un fattore che non puoi vedere finché non metti carico. Non scegli tu il nodo.
Il silicio è di solito più vecchio
Tenancy denso ed economico premia l'hardware ammortizzato. Una flotta burstable spesso è due o tre generazioni indietro, il che ti costa di nuovo su ogni operazione single-threaded.
Come misurarlo dall'interno dell'istanza
Nessuna di queste cose richiede la cooperazione del provider. Quattro misurazioni, una sera, sul piano più economico che vendono.
- 01
Misura il steal time sotto carico
Sia top sia vmstat riportano st. Su un core realmente dedicato è a zero. Valori sostenuti sopra l'uno o due percento significano che l'hypervisor sta facendo girare qualcun altro sul silicio che stai pagando.
- 02
Esegui per dieci minuti, non per dieci secondi
Un benchmark breve misura il tuo saldo di credito. Esegui un benchmark monothread di interi in loop per dieci minuti e osserva il decadimento del punteggio; dove si appiattisce è la tua allocazione reale.
- 03
Controlla l'orologio, poi controllalo di nuovo
Registra la frequenza di boost all'inizio della prova e dopo cinque minuti a pieno carico. Un calo del quaranta percento è il budget di potenza e termico del nodo condiviso tra tutti quelli che ci sono sopra.
- 04
Ripeti a un'ora scomoda
Esegui lo stesso test alle 03:00 e di nuovo alle 21:00, ora locale del sito. Una piattaforma dedicata restituisce lo stesso numero due volte. Una contesa restituisce l'orario dei tuoi vicini.
Se il supporto di un provider non sa dirti il rapporto di allocazione, quella è di per sé la risposta, e ci sono voluti trenta secondi per ottenerla.
Due modelli, fianco a fianco
La colonna di sinistra non è una critica, è una descrizione. Molti buoni operatori la adottano deliberatamente e la prezzano di conseguenza.
| Overvenduto burstable | Dedicato, come lo vendiamo noi | |
|---|---|---|
| Allocazione core | Una quota di un core fisico, superata a credito | Un core fisico per core, allocato una volta |
| Tenant per core | Solitamente da otto a venti | Uno |
| Steal time sotto carico | Sale con il carico del nodo, non conoscibile in anticipo | Zero, per costruzione |
| Monothread sostenuto | Decade man mano che il saldo di credito si esaurisce | Costante per tutto il tempo che vuoi eseguirlo |
| Silicon | Quello che riempie il rack, spesso di due generazioni indietro | Ryzen 9 9950X o EPYC 9354P, solo generazione attuale |
| Memoria | Non-ECC su schede desktop, sovrascritta | DDR5, ECC registered sulla linea EPYC |
| Prezzo d'ingresso | Da tre a otto euro al mese è normale | €29 per quattro core Zen 5 e 16 GB |
| Prevedibilità | Dipende dalla settimana dei tuoi vicini | Dipende dal tuo carico di lavoro |
| Dove fa male | Latenza p99, tempi di build, tutto ciò che ha una scadenza | La fattura |
Quando un host burstable è l'acquisto migliore
Pagare prezzi dedicati per una macchina inattiva non è prudenza, è spreco con una migliore etichetta. Molte categorie di carichi di lavoro non dovrebbero mai avvicinarsi a noi.
Non vendiamo nulla sotto i €29 al mese, quindi per una intera classe di lavori siamo il negozio sbagliato.
Duty cycle sotto il cinque percento
Un server DNS secondario, una sonda di monitoraggio, un host di salto, un relay di posta personale. Queste cose restano inattive per ventitré ore e poi esplodono per un secondo, che è esattamente ciò per cui è progettato il modello burstable.
Fan-out ampio ed economico
Trenta nodi piccoli in trenta città per misurare qualcosa da trenta angolazioni. Comprare core dedicati trenta volte, per eseguire un lavoro che è addormentato il novantanove percento del tempo, sarebbe un modo strano di spendere soldi.
Lavoro di apprendimento e usa e getta
Un posto dove rompere le cose, reinstallare settimanalmente ed eliminare senza rimpianti. La politica di rimborso qui copre sette giorni; un provider burstable ti venderà un mese al prezzo di un panino.
Un tetto di budget rigido
Se la scelta reale è un'istanza burstable o nessuna istanza, prendi quella burstable. È un vero computer, eseguirà il tuo progetto, ed è un risultato migliore che non spedire nulla.
Cosa facciamo noi invece
Allocato una volta, contato una volta
Un core che acquisti è un core su cui nient'altro viene schedulato. Niente crediti burst, niente steal time, niente pesi nello scheduler e nessuna clausola nei termini che silenziosamente inverte tutto ciò su un nodo affollato.
Solo silicio attuale
Ryzen 9 9950X per lavoro single-threaded ed EPYC 9354P dove contano numero di core e ECC. Nulla di più vecchio della generazione attuale è in produzione in tutta la flotta, in nessuno dei 34 siti.
Limiti scritti nero su bianco
La cifra del traffico fair-use è pubblicata per porta piuttosto che accennata. Se la superi costantemente ricevi un'email su una porta dedicata da 40 Gbit/s, non una fattura sorpresa.
“La build che richiedeva diciannove minuti sulla vecchia macchina qui ne richiede quattro. Ho passato una settimana convinto di aver configurato male qualcosa.”
Domande
Uno. Core, memoria e NVMe sono allocati al momento del provisioning e non vengono contati due volte, che è esattamente il motivo per cui il nostro piano base parte da 29 € anziché da 4 €.
Brevemente, durante una migrazione live, quando un nodo viene svuotato per manutenzione. Sono pochi secondi ed è annunciato in anticipo. Al di fuori di ciò dovrebbe leggere zero, e un ticket che mostra il contrario viene indagato, non spiegato via.
Sì, su ogni piano, per tutto il tempo che vuoi. Non c'è throttle, nessun saldo crediti e nessuna lettera su modelli di utilizzo insoliti. Il budget di raffreddamento per un nodo pieno è già pagato.
No, e non abbiamo intenzione di averlo. La mossa sensata è il consolidamento: diversi lavori inattivi su un R-8 a 54 € di solito costano meno delle piccole istanze che sostituiscono, e patchizzi un sistema operativo anziché sei.
Quattro core Zen 5, e nessuna coda davanti a loro
R-4 costa 29 € al mese con 16 GB di DDR5 e 200 GB di NVMe Gen4. Caricalo al massimo per una settimana, guarda lo steal time rimanere a zero, e tienilo solo se la differenza è reale.