3 votes

Est-il possible de configurer la taille de la fenêtre initiale pour le démarrage lent de tcp sous Windows ?

J'ai besoin de minimiser la latence pour envoyer des messages de taille modérée (~100kb) d'un Windows Server 2008 R2 à une autre machine avec le même OS.

L'étude des journaux wireshark et l'examen des graphiques tcp montrent que plus de la moitié de la latence s'explique par le démarrage lent de tcp : la taille initiale de la fenêtre est si petite qu'au moment où elle augmente jusqu'à une valeur suffisante pour saturer la bande passante du réseau, le message est déjà terminé.

En cherchant sur Google, j'ai appris qu'avant Vista, il était possible de définir manuellement la taille de la fenêtre TCP, mais que dans Vista, il y a un "réglage automatique" pour cela.

Est-il encore possible d'une manière ou d'une autre, peut-être même de manière programmatique, de définir ce paramètre pour les nouvelles connexions tcp ?

2voto

Andy Davies Points 186

Oui, il est possible d'ajuster la fenêtre de congestion initiale.

Je me suis penché sur la question du point de vue des performances du web, jetez un coup d'œil à cet article de blog. Augmentation de la fenêtre de congestion initiale TCP sur Windows 2008 Server R2

1voto

Evan Anderson Points 140581

D'après ce que je lis, il semble que la taille initiale de la fenêtre ne soit pas configurable. Vous pouvez essayer de désactiver l'auto-tuning ( netsh interface tcp set global autotuning=disabled à partir d'une invite de commande élevée) et voyez le type de performances que vous obtenez de cette manière. (Le fait qu'avec l'introduction de la fonctionnalité d'auto-tuning, la possibilité de modifier manuellement les valeurs a été supprimée semble être un véritable point aveugle...)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X