共用方式為


辨識緩慢的應用程式

本指南會將 緩慢 應用程式識別為效能受損Microsoft Windows 應用程式。 緩慢的應用程式會呈現下列一或多個徵兆:

  • CPU 和網路使用率很低。

    計算機似乎正在等待某些東西。 應用程式通常會在網路上等候。

  • 透過 TCP_NODELAY 套接字選項關閉 Nagle 演算法會增加效能。

    這表示其他問題,且不應視為解決方案。 關閉 Nagle 演算法會增加通訊協定額外負荷。 請勿使用此方法作為修復故障應用程式的方案,這只是表示應用程式需要其他工作來解決效能問題。

  • 應用程式會表現出高額外負荷。

    若要計算應用程式的額外負荷,請判斷您想要在每個方向傳輸的數據量。 然後使用 Netstat,針對每個封包新增 60 個字節,並針對每個連線新增 500 個字節。 透過乙太網路串流的最佳額外負荷大約是 6%。 針對數據機連線,最佳額外負荷大約是 2%,因為 PPP 連結使用標頭壓縮。 如需更多資訊,請參閱 使用 Netstat 計算額外負載

  • 當連線具有大型 RTT 時,應用程式回應會變慢。

    假設應用程式未接近連結的頻寬,較大的 RTT 應該幾乎或完全不影響。 大型 RTT 大幅放緩是串行化處理和許多小型交易的明顯跡象。

每個應用程式都應該在具有大型 RTT 的環境中進行測試。 這麼做會揭露出大多數做出錯誤開發選擇的應用程式。 這項測試可以在數個環境中執行,包括無線網路、鏈接延遲模擬器或衛星網路。

應用程式行為

高效能 Windows Sockets 應用程式

Nagle 演算法