Condividi tramite


Riconoscimento di applicazioni lente

Questa guida identifica un'applicazione lenta come applicazione Microsoft Windows con prestazioni ridotte. Un'applicazione lenta presenta uno o più dei sintomi seguenti:

  • L'utilizzo della CPU e della rete è basso.

    Il computer appare in attesa di qualcosa. Spesso, l'applicazione è in attesa nella rete.

  • Disattivare l'algoritmo Nagle tramite l'opzione socket TCP_NODELAY aumenta le prestazioni.

    Ciò indica altri problemi e non deve essere considerata una soluzione. La disattivazione dell'algoritmo Nagle aumenta il sovraccarico del protocollo. Non usare questo metodo come correzione per le applicazioni interrotte, solo come indicazione che l'applicazione richiede altri lavori per risolvere i problemi di prestazioni.

  • L'applicazione presenta un sovraccarico elevato.

    Per calcolare il sovraccarico delle applicazioni, determinare la quantità di dati da trasferire in ogni direzione. Usare quindi Netstat e aggiungere (per Ethernet) 60 byte per ogni pacchetto e 500 byte per ogni connessione. Il sovraccarico migliore che può essere previsto per lo streaming tramite Ethernet è circa il 6%. Per una connessione modem, il sovraccarico migliore è circa il 2%, a causa del fatto che un collegamento PPP usa la compressione delle intestazioni. Per altre informazioni, vedere Calcolo del sovraccarico con Netstat .

  • La risposta dell'applicazione rallenta quando la connessione ha un RTT di grandi dimensioni.

    Supponendo che l'applicazione non si avvicina alla larghezza di banda del collegamento, un RTT di grandi dimensioni deve avere un effetto minore o nessun effetto. Un rallentamento drammatico con un RTT di grandi dimensioni è un chiaro segno di elaborazione serializzata e molte piccole transazioni.

Ogni applicazione deve essere testata in un ambiente con un RTT di grandi dimensioni. In questo modo, la maggior parte delle applicazioni che soffrono di scelte di sviluppo scarse. Questo test può essere eseguito in diversi ambienti, tra cui una rete LAN wireless, un simulatore di ritardo collegamento o una rete satellite.

Comportamento dell'applicazione

Applicazioni Windows Sockets ad alte prestazioni

Algoritmo Nagle