ForHosting KIT · Strumenti per sviluppatori

Throughput batch

Il calcolatore di throughput batch trasforma la dimensione del lotto e l’intervallo di elaborazione in una velocità effettiva.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Mostra gli elementi al secondo, al minuto e all’ora e può confrontare tale capacità con un obiettivo. Indicando una velocità target, Lei ottiene la dimensione intera minima necessaria con il tempo corrente e l’intervallo massimo consentito dal lotto attuale. Può così verificare le ipotesi di capacità prima di ottimizzare worker, consumer di code, importazioni, job di inferenza o operazioni massive pianificate.

Traduca il comportamento batch in una velocità confrontabile

I sistemi batch vengono spesso descritti con due numeri difficili da confrontare: quanti elementi gestisce un’esecuzione e quanto tempo richiede. Il calcolatore divide la dimensione del lotto per il tempo del lotto, ottenendo il throughput effettivo in elementi al secondo, poi converte la stessa velocità al minuto e all’ora. Un worker che completa 500 elementi ogni 20 secondi, per esempio, sostiene 25 elementi al secondo se può iniziare subito il lotto successivo. Utilizzi il tempo fra due avvii quando preparazione, polling, attesa o ritardo della coda appartengono al ciclo reale. Usi il solo tempo di elaborazione se tali ritardi vengono contabilizzati altrove. Il risultato è una media e non implica che i singoli elementi terminino a intervalli regolari. Un lotto può rilasciare tutti i risultati insieme mantenendo il throughput indicato. Questa distinzione aiuta a confrontare consumer batch e worker in streaming senza confondere la latenza di consegna con la capacità di elaborazione.

Pianifichi la dimensione del lotto per un obiettivo

Aggiunga una velocità target in elementi al secondo quando deve verificare se la configurazione regge gli arrivi o un livello di servizio. Il calcolatore moltiplica l’obiettivo per il tempo corrente e arrotonda all’elemento intero successivo. Arrotondare verso l’alto è essenziale: non è possibile inserire una frazione di elemento e arrotondare per difetto produrrebbe una capacità inferiore a quella richiesta. La dimensione necessaria è quindi il minimo intero che raggiunge o supera l’obiettivo mantenendo invariato il tempo. La velocità risultante mostra il piccolo margine introdotto dall’arrotondamento. Lo scenario presume che un lotto più grande non richieda più tempo. È una prima stima utile, ma database, API, memoria e parallelismo possono avere una crescita non lineare. Verifichi il lotto candidato con carichi rappresentativi e inserisca nuovamente l’intervallo misurato. Ripetendo il ciclo, sostituirà un’ipotesi ottimistica con dati del sistema reale.

Trovi l’intervallo consentito dal lotto esistente

Talvolta la dimensione non può cambiare perché un’API a monte, un limite di transazione, la memoria o il broker impongono un tetto. In questo caso, l’analisi calcola anche il tempo massimo consentito con la dimensione attuale, dividendo gli elementi per la velocità target. Un lotto da 600 elementi con un obiettivo di 40 elementi al secondo deve, per esempio, completarsi con un intervallo fra avvii non superiore a 15 secondi. Confronti la soglia con tempi misurati a percentili elevati, non soltanto con l’esecuzione media o più veloce. Se la normale variabilità supera il limite, la configurazione nominale può rispettare l’obiettivo mentre la coda cresce in produzione. Il rapporto fra velocità riassume il margine: sopra uno indica capacità eccedente, uno indica uguaglianza e sotto uno indica deficit. Il modello considera un’unica linea sequenziale. Per più worker identici, usi il lotto combinato su un intervallo condiviso oppure sommi le velocità sostenibili solo con carico bilanciato.

Dimensionare un consumer di coda

Converta dimensione e intervallo del consumer in una velocità e controlli che superi l’arrivo dei messaggi.

Pianificare chiamate API massive

Trovi il minimo di record per richiesta o l’intervallo massimo che mantiene la velocità di sincronizzazione.

Valutare la capacità di una pipeline

Confronti i lotti di importazione misurati con un obiettivo e individui se migliorare dimensione o durata.

Quale formula calcola il throughput batch?

Il throughput effettivo è la dimensione del lotto divisa per il tempo in secondi. La velocità viene convertita anche al minuto e all’ora.

Che cosa deve includere il tempo del lotto?

Usi il tempo fra avvii per la capacità end-to-end. Usi solo l’elaborazione se preparazione e attese sono escluse intenzionalmente.

Come viene calcolata la dimensione necessaria?

L’obiettivo al secondo viene moltiplicato per il tempo e arrotondato per eccesso, così la capacità non scende sotto il target.

Il calcolo considera worker paralleli?

Non automaticamente. Li rappresenti come lotto combinato su un intervallo comune o sommi le velocità quando il carico è bilanciato.

Perché il throughput reale può essere inferiore?

Code, retry, preparazione, contesa, crescita non lineare e carico irregolare possono ridurlo. Usi percentili elevati rappresentativi.

Quanto costa una richiesta API?

Ogni richiesta API costa $0.002. Il calcolatore può essere utilizzato gratuitamente anche nel browser.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/dev/batch-throughput

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/dev/batch-throughput \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"batch_size":500,"batch_time_seconds":20}'
{
  "batch_size": 500,
  "batch_time_seconds": 20
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.batch_throughput",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →