应用程序错误和网络性能之间有什么关系?


应用程序错误和网络性能之间有什么关系?

数据包丢失和端对端的延迟是目前企业网络中影响应用程序性能的主要问题。由于大多数以太网连接是采用交换机实现的,而不是共享的(也就是载波检测多址接入),CRC错误不再是数据包丢失的主要根源。因此,数据包丢失可能与由于用户过多等原因造成的网络级缓存问题有关,也可能与链路质量有关。无论是哪一种情况,数据包的丢失都直接影响到TCP性能,从而直接影响到应用程序的性能。此外,应用程序与用户之间的高延迟,如在低带宽广域网中常见的现象,由于其影响到TCP协议的窗口算法从而将直接影响到TCP协议的性能。在许多情况下,一个广域网连接可能同时受到高延迟和数据包丢失的影响,使很多企业级应用程序无法使用。有许多解决方案,如“Application Delivery Gateway”(应用传输网关)和广域网优化设备,能够帮助优化TCP性能,以应付数据包丢失的影响和提高应用程序的可用性。

然而,在网络中优化TCP协议性能只是这个等式的一部分。对于应用程序性能来说没有现成的规则。典型的应用程序性能需求主要依赖于传输的应用程序的类型和机构的需求。例如,一家拥有许多移动雇员的公司也许有远程接入的需求,它不仅需要应用程序传输基础设施有效地把应用程序提供给一个局域网连接的用户,而且还要提供给在各种不同的广域网连接中的许多用户。这里的关键是提供同样的用户体验,使远程雇员感觉就像在局域网中一样。

当确定应用程序性能需求和设置一个或者一组应用程序的规则的时候,网络/应用程序设计师必须要理解这个网络、应用程序的目标、用户群和这个机构的需求。此外,重要的是要拥有一个良好的监视工具,帮助区分应用程序性能和广域网的性能。要达到这个目的通常是很困难的,常常需要熟悉特定的应用程序的细节,因此,一揽子解决方案可能是不存在的。

相关内容