共用方式為


辨識緩慢的應用程式

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

  • CPU 和網路使用率很低。

    電腦似乎正在等候某個專案。 應用程式通常會在網路上等候。

  • 透過TCP_NODELAY通訊端選項關閉 Nagle 演算法會增加效能。

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

  • 應用程式顯示高額外負荷。

    若要計算應用程式的額外負荷,請決定您想要在每個方向傳輸的資料量。 然後針對每個封包使用 Netstat 並針對乙太網路新增 () 60 個位元組,並針對每個連線新增 500 個位元組。 透過乙太網路進行串流的最佳額外負荷大約是 6%。 針對數據機連線,最佳額外負荷大約是 2%,因為 PPP 連結使用標頭壓縮。 如需詳細資訊,請參閱 使用 Netstat 計算額外負荷

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

    假設應用程式未接近連結的頻寬,大型 RTT 應該幾乎沒有作用。 具有大型 RTT 的大幅變慢是序列化處理和許多小型交易的清楚符號。

每個應用程式都應該在具有大型 RTT 的環境中進行測試。 這麼做會顯示大部分因開發選擇不佳而受到影響的應用程式。 此測試可以在數個環境中執行,包括無線網路、連結延遲模擬器或衛星網路。

應用程式行為

高效能 Windows Sockets 應用程式

Nagle 演算法