本指南會將 緩慢 應用程式識別為效能受損Microsoft Windows 應用程式。 緩慢的應用程式會呈現下列一或多個徵兆:
CPU 和網路使用率很低。
計算機似乎正在等待某些東西。 應用程式通常會在網路上等候。
透過 TCP_NODELAY 套接字選項關閉 Nagle 演算法會增加效能。
這表示其他問題,且不應視為解決方案。 關閉 Nagle 演算法會增加通訊協定額外負荷。 請勿使用此方法作為修復故障應用程式的方案,這只是表示應用程式需要其他工作來解決效能問題。
應用程式會表現出高額外負荷。
若要計算應用程式的額外負荷,請判斷您想要在每個方向傳輸的數據量。 然後使用 Netstat,針對每個封包新增 60 個字節,並針對每個連線新增 500 個字節。 透過乙太網路串流的最佳額外負荷大約是 6%。 針對數據機連線,最佳額外負荷大約是 2%,因為 PPP 連結使用標頭壓縮。 如需更多資訊,請參閱 使用 Netstat 計算額外負載。
當連線具有大型 RTT 時,應用程式回應會變慢。
假設應用程式未接近連結的頻寬,較大的 RTT 應該幾乎或完全不影響。 大型 RTT 大幅放緩是串行化處理和許多小型交易的明顯跡象。
每個應用程式都應該在具有大型 RTT 的環境中進行測試。 這麼做會揭露出大多數做出錯誤開發選擇的應用程式。 這項測試可以在數個環境中執行,包括無線網路、鏈接延遲模擬器或衛星網路。
相關主題