Abbiamo un server delle applicazioni che ha osservato l'invio di intestazioni con la dimensione della finestra TCP 0 nei momenti in cui la rete presentava congestione (sul sito di un cliente).Chi sta impostando le dimensioni della finestra TCP su 0, Indy o Windows?
Vorremmo sapere se è Indy o il livello sottostante di Windows che è responsabile della regolazione della dimensione della finestra TCP in giù rispetto al 64K nominale in adattamento alla velocità effettiva disponibile.
E saremo in grado di agire su di esso diventando 0 (niente viene inviato, gli utenti attendono => non va bene).
Quindi, qualsiasi informazione, collegamento, puntatore al codice di Indy sono i benvenuti ...
Disclaimer: io non sono uno specialista di rete. Si prega di mantenere la risposta comprensibile per la media me ;-)
Nota: è Indy9/D2007 su Windows Server 2003 SP2.
Altri dettagli cruenti:
I casi di finestra zero TCP si verificano sul livello intermedio parlando al server DB.
Si verifica negli stessi momenti in cui gli utenti finali lamentano rallentamenti nell'applicazione client (questo è ciò che ha attivato l'indagine di rete).
2 principali problemi di rete che causano colli di bottiglia sono stati identificati.
La finestra TCP zero si è verificata in caso di congestione della rete, ma potrebbe essere causata o meno.
Vogliamo sapere quando succede e avere un modo per fare qualcosa (logging almeno) nel nostro codice.
Quindi la domanda principale è chi imposta la dimensione della finestra su 0 e dove?
Dove agganciare (in Indy?) Per sapere quando si verifica questa condizione?
La domanda principale è chi imposta la dimensione della finestra su 0 e dove? Aggiornamento della domanda ... –
Lo stack TCP (in questo caso, parte di Windows Server) imposta la dimensione della finestra su zero, ma lo fa perché l'applicazione in esecuzione sul server (Indy?) Non sta leggendo i dati. –
Quindi, se il livello intermedio non è in grado di fornire all'app client a causa dell'intasamento della rete, smette di leggere i dati provenienti dal server DB, il che fa sì che il sistema operativo imposti le dimensioni della finestra tcp a 0 ... e tutti aspettano che le cose migliorino. Destra? –