4 votes

paramètres TCP à faible latence sur Windows 2008 R2

J'exécute un logiciel tiers sur un serveur W2008. Ce client se connecte à un serveur via TCP. Les temps de ping moyens entre les deux sont de 1ms. Cependant, lorsque je vérifie la connexion TCP dans le moniteur de ressources de l'application, la latence est de 20 ms.

J'ai lancé une capture de paquets sur l'interface côté client et j'ai vu les temps d'accès <1ms. Les paramètres tcp du côté client sont les suivants :

Receive-Side Scaling State          : enabled 
Chimney Offload State               : automatic 
NetDMA State                        : enabled 
Direct Cache Acess (DCA)            : disabled 
Receive Window Auto-Tuning Level    : normal 
Add-On Congestion Control Provider  : ctcp 
ECN Capability                      : disabled 
RFC 1323 Timestamps                 : disabled 

J'ai également défini les paramètres TcpNoDelay et TcpAckFrequency à 1 dans le registre pour l'interface spécifique. Le déchargement est activé sur la carte réseau.

Comment le moniteur de ressources calcule-t-il cette latence TCP de 20 ms ? Existe-t-il d'autres paramètres TCP dans Win2008 qui pourraient réduire cette latence ?

1voto

Joshua D'Alton Points 418

Pour commencer, Resource Monitor/perfmon utilise un système de mesure différent de celui utilisé par Wireshark, ce qui explique la différence de latence.

Sans entrer dans les profondeurs de l'API Windows, la différence est due au post-traitement et à la faible priorité.

Étant donné que la latence réelle est de 1ms, il n'y a pas d'autres paramètres que vous pourriez appliquer, et je ne suis pas au courant de changements que vous pourriez faire pour "réparer" l'API Windows perfmon afin qu'elle affiche la latence "correcte".

Si vous voulez, je peux trouver la raison exacte pour laquelle perfmon est plus lent, mais d'après les expériences précédentes, la raison susmentionnée est la raison.

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