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. |