识别慢速应用程序

本指南将 慢速 应用程序标识为性能受损的 Microsoft Windows 应用程序。 缓慢的应用程序表现出以下一种或多种症状:

  • CPU 和网络利用率较低。

    计算机似乎正在等待某些内容。 应用程序通常会在网络上等待。

  • 通过 TCP_NODELAY 套接字选项关闭 Nagle 算法可以提高性能。

    这表示存在其他问题,不应将其视为解决方案。 关闭 Nagle 算法会增加协议开销。 请勿将此方法用作损坏应用程序的修复方法,仅指示应用程序需要其他工作来修复性能问题。

  • 应用程序表现出较高的开销。

    若要计算应用程序开销,请确定要在每个方向传输的数据量。 然后使用 Netstat 为以太网添加 (,每个数据包) 60 个字节,为每个连接添加 500 个字节。 预计通过以太网进行流式传输的最佳开销约为 6%。 对于调制解调器连接,最佳开销约为 2%,因为 PPP 链路使用标头压缩。 有关详细信息 ,请参阅使用 Netstat 计算开销

  • 当连接具有较大的 RTT 时,应用程序响应会变慢。

    假设应用程序未接近链接的带宽,则大型 RTT 应该影响甚微或无影响。 大型 RTT 的急剧减速是序列化处理和许多小型事务的明显迹象。

每个应用程序都应在具有大型 RTT 的环境中进行测试。 这样做会揭示大多数应用程序的开发选择不佳。 此测试可以在多个环境中执行,包括无线 LAN 网络、链路延迟模拟器或卫星网络。

应用程序行为

高性能 Windows 套接字应用程序

Nagle 算法