2023-08-01 16:11:01
在区块链中有两个数据要不断演算,那就是吞吐量和延迟量,吞吐量 = 负载/延迟,当负载很高时,尝试访问本地并为系统中的交易请求添加时间戳可能会导致结果出现偏差,还有两个更合适的选择,第一种是也是最简单的方法,对交易进行抽样,例如在某些交易请求中可能存在一个幻数,而这些是客户端为其保留计时器的唯一交易请求。虽然简单讲到了区块链吞吐量怎么算出来的?但是一部分投资者还是没有明白,下文211Coin小编详细解答一下。
系统的吞吐量一般对于系统设计者来说十分重要。这就是系统每单位时间所处理的总负载,一般表达为每秒交易量 (TPS)。
乍一看,这两个关键指标看起来是完全相反的东西。但因为吞吐量由每秒的交易量得出,而延迟则是以秒为单位进行测量。自然而然地,我们会认为吞吐量 = 负载/延迟。
但事实并非如此。因为许多系统倾向于生成在y轴上展示吞吐量或延迟,而在x轴上展示节点数量的图表,所以这种计算方式的实现是不可能的。相反,我们能生成一个更好的、包含吞吐量/延迟指标的图表,它以非线性的方式呈现让图表清晰易读。
当没有竞争时,延迟是恒定的,仅是改变系统的负载,就可以改变吞吐量。会发生这种情况,是因为低竞争情况下,发送交易的最小开销是固定的,且队列延迟为0,致使“无论进来什么,都能直接出去”。
在竞争激烈的情况下,吞吐量是恒定的,但仅是改变负载就可以让延迟发生变化。
这是因为系统已经超负载了,而增加更多负载会造成等待队列无限变长。更反常的是,延迟似乎会随着实验长度而发生变化,这是一个无限增长队列的人为结果。
区块链吞吐量和交易数量相辅相成的关系,因为从本质上讲,区块链的吞吐量解释了账本可以处理多少交易数据,交易数量是衡量区块链性能水平的一个关键因素。
如果交易数量较高,那么在短时间内确认的几率也较高。各个方面都说明了在区块链网络上查看到的交易吞吐量和数量。
而且区块链系统会随着在指定时间内收到的交易数量而变化,但是为了清楚了解流量的概念,它只能表示跨区块链移动的交易数据量。
上文带大家了解区块链吞吐量怎么算出来的?区块链吞吐量需要用到延迟量来计算,并且在交易发出后,任何人都可以在链上查看交易的提交时间,从而计算他们的延迟,这种做法的主要优点是它不会干扰导到间隔分布,但是由于必须修改某些交易请求,它可能被认为是「hacky」,更加系统的方式是拥有两个负载生成器,一个是主负载生成器,遵循泊松分布,一个是请求生成器,负载较低并用于测量延迟,通过这种设定,我们可以只测量来自请求生成器的延迟。
2396