Domenica 1 novembre 2026
L’edizione di oggi
Millebit
AI · Software · QA
Il segnale, non il rumore.

Gli articoli di Millebit sono scritti con l’intelligenza artificiale a partire da fonti citate in ogni pezzo. Come lavoriamo

Sviluppo software

Un server da 10 ms mette in luce la “knee” e i pericoli dei percentili

Testo scritto con l’intelligenza artificiale a partire da una fonte citata, senza revisione umana prima della pubblicazione.

Tre esperimenti pratici mostrano che la coda cresce prima del 100% di utilizzo, il fan-out amplifica i rari rallentamenti e Little's law aiuta a validare le misure.

Illustrazione generata con l’intelligenza artificiale

A 70 richieste al secondo, il 1% più lento sale a 157,6 millisecondi, anche se il server lavora al 70%: la coda ha già piegato la latenza di coda.1

L’esperimento usa un server “piatto”: una sola unità di lavoro, circa 10 millisecondi di CPU per richiesta in un ciclo di busy work che blocca l’event loop. Ogni richiesta arrivata mentre un’altra è in esecuzione aspetta. Il file è server.js. La capacità teorica è 100 richieste al secondo, 1000 diviso 10. Codice reale, numeri misurati sulla macchina dell’autore.1

Primo test, la “knee”. Si aumenta il traffico e si guardano i percentili. Quando il carico si avvicina al massimo, la coda nasce prima che tutto diventi lento. I percentili alti si muovono per primi, perché gli arrivi più recenti attendono di più. Nella corsa verso la knee, la coda in coda si impenna per prima, la media segue per ultima. A 70 richieste al secondo, la stima M/M/1 W = 1/(μ − λ) dà 33,3 millisecondi, e la media misurata la segue all’inizio, poi deraglia vicino alla piega. Non si aspetta il 100% di utilizzo per vedere la coda: il margine finisce ben prima del pieno.1

Secondo test: una pagina con dipendenze in parallelo è lenta quanto la sua chiamata più lenta. L’esperimento assegna a ogni dipendenza il 2% di probabilità di durare 200 millisecondi. Si mandano 40 pagine al secondo, aumentando il fan-out. Le medie vanno da 4 a 63 millisecondi. I p95 vanno da 1,5 a 202,1 millisecondi. Con 20 chiamate in parallelo, circa il 31% delle pagine incappa nei 200 millisecondi. La previsione 1 − (1 − 0,02)^20, circa 33%, combacia. Una dipendenza lenta al 2%, ripetuta 20 volte in parallelo, diventa un problema su una pagina su tre.1

Terzo test, la legge di Little come riscontro. La relazione L = λ × W collega richieste in volo, tasso di arrivo e tempo medio nel sistema. Vale su quasi ogni coda stabile, quindi controlla l’integrità dei numeri. Nelle misure, L corrisponde a λ × W su tutte e quattro le righe presentate. La previsione M/M/1 resta vicina ai dati a basso carico, poi si allontana di più a 90 richieste al secondo, dove ci si aspetta che il modello didattico vacilli. Quando L e λ × W non concordano, misurazione o modello hanno un problema.1

Per chi gestisce servizi: guardare i percentili, non solo la media. Progettare un budget di latenza consapevole del fan-out, perché ogni chiamata in più moltiplica le probabilità di colpire il 2% peggiore. Lasciare aria prima della knee, che segna la fine del margine confortevole. Usare la legge di Little come riscontro continuo e indagare quando l’uguaglianza si rompe.1

Nota di metodo: i test sono finiti, su una macchina, con un event loop bloccato, una sorgente casuale con seed e un generatore di carico che introduce rumore. Le formule M/M/1 insegnano, non promettono. Contano tendenze e relazioni più dei singoli punti.1

L’autore mantiene un repository di esercizi pratici di system design che parte dagli strumenti di misura, poi passa ad architetture, storage e sistemi distribuiti.1

Fonti

  1. How I Measure a Server: The Knee, Percentiles That Lie, and Little's Law dev.to · 1 novembre 2026
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici

Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:

  • Rilettura. Un passaggio toglie i tic della prosa generata da un modello, come i contrasti costruiti e le frasi che annunciano invece di informare, senza toccare fatti e fonti.
  • Fedeltà alle fonti. Un passaggio dedicato toglie ogni affermazione che le fonti non sostengono. Valutazione su questo pezzo: 9,5/10.
  • Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale: superato.
  • Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica. Questo articolo ha preso 8,1/10.

I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.

Come funziona Millebit, nel dettaglio →

Hai trovato un errore? Segnalacelo
Tipo di segnalazione

Leggiamo ogni segnalazione. Le correzioni fatte sono elencate in Correzioni. L’email, se la lasci, serve solo a risponderti.