辨識緩慢的應用程式
本指南會將 緩慢 的應用程式識別為效能受損的 Microsoft Windows 應用程式。 緩慢的應用程式會顯示下列一或多個徵兆:
CPU 和網路使用率很低。
電腦似乎正在等候某個專案。 應用程式通常會在網路上等候。
透過TCP_NODELAY通訊端選項關閉 Nagle 演算法會增加效能。
這表示其他問題,不應視為解決方案。 關閉 Nagle 演算法會增加通訊協定額外負荷。 請勿使用此方法作為中斷應用程式的修正程式,只是因為應用程式需要其他工作才能修正效能問題。
應用程式顯示高額外負荷。
若要計算應用程式的額外負荷,請決定您想要在每個方向傳輸的資料量。 然後針對每個封包使用 Netstat 並針對乙太網路新增 () 60 個位元組,並針對每個連線新增 500 個位元組。 透過乙太網路進行串流的最佳額外負荷大約是 6%。 針對數據機連線,最佳額外負荷大約是 2%,因為 PPP 連結使用標頭壓縮。 如需詳細資訊,請參閱 使用 Netstat 計算額外負荷 。
當連線具有大型 RTT 時,應用程式回應會變慢。
假設應用程式未接近連結的頻寬,大型 RTT 應該幾乎沒有作用。 具有大型 RTT 的大幅變慢是序列化處理和許多小型交易的清楚符號。
每個應用程式都應該在具有大型 RTT 的環境中進行測試。 這麼做會顯示大部分因開發選擇不佳而受到影響的應用程式。 此測試可以在數個環境中執行,包括無線網路、連結延遲模擬器或衛星網路。
相關主題