Le transazioni al secondo, o TPS, sono una misura del numero di transazioni che possono essere elaborate da un determinato sistema in un singolo secondo. È una misura della capacità di throughput di un sistema e viene spesso utilizzata per valutare le prestazioni di reti di pagamento, sistemi di database e altri sistemi informatici che gestiscono grandi quantità di dati.
Il numero di transazioni che un sistema può elaborare al secondo è determinato da diversi fattori, tra cui le configurazioni hardware e software del sistema, la capacità della rete e il carico degli utenti. Anche fattori come il tipo di database, il linguaggio di programmazione, la larghezza di banda della rete e l'architettura del sistema possono influenzare il TPS.
Un TPS elevato può migliorare le prestazioni di un sistema consentendogli di elaborare un maggior numero di transazioni in un tempo più breve. Questo può tradursi in tempi di risposta più rapidi e in una maggiore soddisfazione degli utenti. Un TPS elevato può anche migliorare la scalabilità del sistema e facilitare le transazioni ad alto volume.
Raggiungere un TPS elevato può essere difficile, poiché richiede un sistema ottimizzato per la velocità e la scalabilità. Inoltre, un TPS elevato può mettere a dura prova le risorse di un sistema, con conseguente aumento della latenza e diminuzione dell'affidabilità.
Il throughput è una misura della quantità totale di dati che possono essere elaborati in un determinato lasso di tempo, mentre il TPS è una misura del numero di transazioni individuali che possono essere elaborate in un determinato lasso di tempo.
Il TPS viene calcolato dividendo il numero totale di transazioni elaborate in un determinato periodo di tempo (in genere un secondo) per il tempo totale impiegato in quel periodo.
Il numero di TPS ideale dipende dal tipo di sistema e dai suoi requisiti. In generale, un sistema con un TPS di 500 o superiore è considerato buono.
Il miglioramento del TPS può essere ottenuto ottimizzando le configurazioni hardware e software del sistema, migliorandone la scalabilità e riducendo il carico degli utenti. Inoltre, anche l'utilizzo di un database, di un linguaggio di programmazione e di una rete più veloci può contribuire a migliorare il TPS.
Il TPS più veloce al mondo è il mainframe IBM z13, che può elaborare 2,5 miliardi di transazioni al giorno.
Bitcoin può effettuare un massimo di 7 transazioni al secondo.
Il TPS di Ethereum (transazioni al secondo) è pari a 20.
TPS è l'acronimo di transazioni al secondo e misura quante transazioni possono essere elaborate da un sistema in un determinato secondo. Request per second (RPS) è una misura del numero di richieste che possono essere fatte a un sistema in un dato secondo. TPS e RPS non sono la stessa cosa, ma sono correlati. Il TPS misura la capacità di un sistema di elaborare le transazioni, mentre l'RPS misura la capacità di un sistema di gestire le richieste.
Per calcolare il TPS dal tempo di risposta, è necessario dividere il numero di transazioni al secondo per il tempo di risposta in secondi. Ad esempio, se il tasso di transazioni è di 10 transazioni al secondo e il tempo di risposta è di 1 secondo, il TPS sarà pari a 10.