在数据通信方面,瓶颈(bottleneck)是指在企业中数据流被削减或者完全停止的一种现象。实际上,是指没有足够的数据处理能力来处理当前的流量。瓶颈可以发生在用户网络或者存储结构中,也可以发生在那些对内部服务器如CPU(中央处理器)处理能力,内存,或者I/O(输入/输出)资源有过分争用的服务器之间。因为这样,数据流逐渐减慢,在数据路径上速度减慢到最低点。这种速度的减慢会影响应用程序的性能,尤其是对于数据库和其他重型交流应用程序,它甚至可能造成某些应用程序崩溃。
瓶颈经常发生在差的网络或者存储结构设计中。选错硬件是导致瓶颈发生的最普遍的原因。举例来说,如果一个工作组服务器装有一个千兆以太网端口,但是连接到该服务器的对应的交换机端口只提供了一个传统的10/100以太网端口,那么这个缓慢的交换器端口就可能对服务器造成一个瓶颈。另外一个网络存储结构设计常见缺陷是过度的扇入,多个存储设备被连接在同一个交换机端口上,以便最大限度的利用这个交换机端口的带宽。例如,多重连接四个千兆光纤通道存储设备到同一个交换机端口,如果多个存储设备同运行的话,很容易使交换机端口崩溃,并可能导致性能问题。在许多情况下,都因为管理员无法追踪日益增长的网络和存储量的需求,使瓶颈随着时间的推移逐渐出现。
另外,不良的或者次优的交换机配置和主机总路适配器(HBAs)也可能造成瓶颈问题的出现。举例来说,虽然使用多种光纤通道端口来连接存储开关结构内的设备可以提高存储的有效性和性能,但是如果互连设备没有配置负载均衡的话,那么这些好处就都没有了。同样,瓶颈也可能因为硬件故障而产生。从前面的例子来看,假定两个光纤通道连接中有一个通道连接失败,虽然这个连接失败不会影响存储设备的可用性,但是原本由两个连接承载的流量现在全落在了一个通道连接身上,那么如果流量超过了单个连接的带宽的话就可能导致瓶颈现象。
瓶颈通常是发生在,对数据路径上各种设备进行系统测试的网络性能和隔离设备的性能明显慢于其它各点的地方。一旦确定,瓶颈问题一般可以通过重新配置、升级或者升级交换机或者替换相关设备来解决。在网络层面,则需要升级交换机或者HBA。对于服务器,则需要升级CPU或者内存,或者把服务器整个替换掉(例如,把老化的单一CPU服务器更换成新的双或四中央处理器服务器)。
通过主动检测通信负载的变化或者在问题变严重之前采取改进措施,瓶颈问题往往可以得到解决。(邹铮编译)
此文章中文版权归TechTarget和天极公司所共有,任何第三方不得转载。