Applicazioni Windows Sockets ad alte prestazioni

I componenti di rete di Microsoft Windows sono stati sviluppati per prestazioni e scalabilità. Ciò consente alle applicazioni di ottimizzare la larghezza di banda di rete disponibile. Windows Socket e lo stack di protocolli TCP/IP di Windows sono stati ottimizzati e semplificati. Di conseguenza, le applicazioni Windows scritte correttamente possono ottenere prestazioni e velocità effettiva eccezionali, come illustrato di seguito:

  • Windows è in grado di eseguire la manutenzione di oltre 200.000 connessioni TCP simultanee.
  • In un test condotto da SPECWeb96, Internet Information Server in Windows ha eseguito il servizio oltre 25.000 richieste HTTP al secondo.
  • Windows imposta un record di trasmissione di oltre 750 Mbps su una rete gigabit transintercontinentale costituita da 10 hop.

Questi risultati illustrano che Windows TCP/IP elabora i dati molto rapidamente. Molte applicazioni, tuttavia, non sfruttano le funzionalità di prestazioni Windows, TCP/IP e Windows Sockets perché implementano inconsapevolmente tecniche di difficoltà sulle prestazioni.

In questa guida si apprenderà a identificare gli errori di programmazione comuni e come evitare tali errori. Si apprenderà quindi le tecniche che consentono alle applicazioni Windows Sockets di eseguire in modo ottimale. Questa guida viene presentata in sei sezioni. L'ordine delle sezioni è intenzionale; per ottenere il massimo da questa guida, leggerlo in ordine. La tabella seguente fornisce collegamenti a ogni sezione, nonché una breve descrizione di ogni argomento.

Argomento Descrizione
Terminologia di rete Definisce la terminologia di rete e le metriche necessarie per comprendere le prestazioni di un'applicazione di rete.
Dimensioni delle prestazioni Vengono illustrate le dimensioni delle prestazioni che influiscono sulle prestazioni di rete percepite e effettive di un'applicazione.
Caratteristiche TCP/IP Definisce le caratteristiche del protocollo TCP/IP che possono causare problemi di prestazioni per un'applicazione mal scritta.
Comportamento dell'applicazione Spiega come riconoscere i segni di un'applicazione di rete con prestazioni non ottimali.
Miglioramento di un'applicazione lenta Fornisce esempi di problemi di progettazione dell'applicazione che contribuiscono a un'applicazione con prestazioni non ottimali e apporta modifiche al codice per migliorare le prestazioni.
Procedure consigliate per applicazioni interattive Elenca le procedure consigliate da usare per lo sviluppo di applicazioni di rete interattive ottimali.