2.3.6 网络容量
每个应用程序都通过网络传送数据,这会对性能产生多大的影响取决于服务器与最终用户之间的可用带宽大小。在一个现代的数据中心,基本上不会占用掉所有可用带宽(因此,在内部测试可能不会出现问题)。然而,当您的情况和用户越接近时,性能会发生重大的变化,特别是涉及互联网通信的时候。
伴随着非常频繁的数据展现的大量网络通信,将对在低带宽条件下的传输方式带来巨大的挑战。因此我们的应用程序的数据展现可能必须保持低于预定的阀值,特别是“最后一英里(Last Mile)[1]”连接到互联网的用户。
总而言之,在性能测试时,您需要衡量的典型的网络指标应当包含以下部分。
数据量
在网络上传输的数据量。正如前面所说,当应用程序的最终用户是通过低带宽的广域网连接的时候,这是特别重要的。当受到带宽的限制和网络延迟的影响时,传送大量的数据通常不会表现出良好的性能。
数据吞吐量
在网络上传送的数据流量。您可能会指定一个每秒传送的字节数作为您的性能指标。
监控数据的吞吐量可以让您了解这个流量是否可以达到,或者是否会出现吞吐量的“节流[2]”。数据吞吐量经常突然降低是最常见的容量问题特征,在这种情况下服务器无法保持请求的数量,于是虚拟用户会开始收到服务器返回的超时错误。
数据错误率
大量需要重新传输的网络错误将减少吞吐量,并且降低应用程序的性能。
[1]“最后一英里”技术指的是提供来自或提供给家庭或企业的连接服务的通信技术。典型的最后一英里技术包括:xDSL、电缆和电缆调制解调接入(DOCSIS)、无线接口(802.16)、光缆和光缆传输技术。更多的技术信息请参见:www.ltesting.com。
[2]“节流”是一种物理方面的概念,是一种形像的比喻。节流的概念:“气体或蒸汽在管道中流动时,由于遇到突然缩小的狭窄通道,如阀门、孔板等,而使流体压力显著下降的现象,称为节流。”