« 上一篇下一篇 »

如何计算响应时间

我们了解了互联网上两台主机之间数据发送和传输的整个过程,事实上,数据的响应时间不难得出:响应时间=发送时间+传播时间+处理时间。

    发送时间很容易计算,即“数据量/带宽”。比如要发送100Mbit的数据,而且发送速度为100Mbit/s,也就是带宽为100M,那么发送时间便为1s。值得注意的是,在两台主机之间往往存在多个交换节点,每次的数据转发,都需要花费发送时间,那么总的发送时间也包括这些转发时所花费的发送时间。

    传播时间主要依赖于传播距离,因为传播速度我们可以近似认为约等于2.0×108m/s,那么传播时间便等于传播距离除以传播速度。比如两个交换节点之间线路的长度为1000km,相当于北京道上海的直线距离,那么一个比特信号从线路的一端到另一端的传播时间为0.005s。

    处理时间是什么意思呢?简单地说,处理时间就是指数据在交换节点中伟存储转发而进行一些必要的处理所花费的时间,其中的重要组成部分就是数据在缓冲区队列中排队所花费的时间,注意,准确地说应该是“你的数据”在队列中排队所花费的时间,因为队伍中还有其他与你毫不相干的数据。

    如果全世界只有你的服务器和你的用户在传输数据,那么用于排队的处理时间可以忽略。

    可见,处理时间的多少,取决于数据流经各交换节点所在的网络的数据通信量,它往往是不可预测的,所以它的计算比较复杂,往往没有一个简单的数学计算公式,而是依赖于多变的外部因素,必须结合实际情况具体分析。

    那么,我们可以将响应时间的计算公式调整为:

    响应时间=(数据量比特数/带宽)+(传播距离/传播速度)+处理时间

« 上一篇下一篇 »