Administration des réseaux TCP/IP, d'IPMP et des tunnels IP dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

Modification de la taille du tampon de réception TCP

La taille du tampon de réception TCP est défini en utilisant la propriété TCP recv_buf qui est de 128 KO par défaut. Or les applications n'utilisent pas toutes la même quantité de bande passante. Par conséquent, le temps de latence de connexion peut exiger un changement de la taille par défaut. Par exemple, l'utilisation de la fonction Secure Shell d'Oracle Solaris pèse excessivement sur la bande passante en raison des processus de somme de contrôle et de chiffrement appliqués au flux de données. Il peut donc être nécessaire d'augmenter la taille de la mémoire tampon. De même, dans le cas d'applications qui effectuent des transferts en bloc, il convient d'ajuster la taille de la mémoire tampon pour assurer une utilisation plus efficace de la bande passante.

Vous pouvez calculer la taille de tampon de réception appropriée en estimant le produit BDP (Bandwidth Delay Product) comme suit : Pour calculer le BDP, multiplier la bande passante disponible allouée par la valeur de la latence de la connexion.

Utilisez la commande ping –s host pour obtenir la valeur de la latence de la connexion.

La taille du tampon de réception appropriée équivaut plus au moins au produit BDP. Notez cependant que l'utilisation de la bande passante dépend également d'un grand nombre de facteurs. Une infrastructure partagée ou le nombre d'applications et d'utilisateurs qui sollicitent simultanément la bande passante sont des éléments sui peuvent faire varier l'estimation.

Modifier la valeur de la taille de la mémoire tampon de la manière suivante :

# ipadm set-prop -p recv_buf=value tcp

Dans l'exemple suivant, la taille de la mémoire tampon est définie sur 164 KO.

# ipadm show-prop -p recv_buf tcp
PROTO PROPERTY   PERM CURRENT   PERSISTENT   DEFAULT  POSSIBLE
tcp   recv_buf   rw   128000       --        128000   2048-1048576

# ipadm set-prop -p recv_buf=164000 tcp

# ipadm show-prop -p recv_buf tcp
PROTO PROPERTY   PERM CURRENT   PERSISTENT   DEFAULT  POSSIBLE
tcp   recv_buf   rw   164000    164000       128000   2048-1048576

Il n'existe pas de valeur conseillée car elle varie selon la situation. Prenons les exemples suivants dans laquelle différentes valeurs sont définies pour les réseaux aux caractéristiques différentes BDP dans des conditions spécifiques :

1 Gbit/s standard avec une taille de tampon par défaut égale à 128 KO :
BDP = 128 MBps * 0.001 s = 128 kB
Théoriquement 1 Gbit /s WAN (Wide Area Network) avec latence de 100 ms :
BDP = 128 MBps * 0.1 s = 12.8 MB
Liaison Europe/Etats-Unis (bande passante mesurée par la commande uperf)
BDP = 2.6 MBps * 0.175 = 470 kB

    Si vous n'êtes pas en mesurer de déterminer le BDP, basez-vous sur les indications suivantes :

  • Pour les transferts en bloc sur un réseau LAN, la valeur par défaut de la taille du tampon, 128 KO, suffit.

  • Pour la plupart des déploiements WAN, la taille du tampon de réception doit être autour de 2 Mo.


Caution

Mise en garde  -  L'augmentation de la taille de réception TCP accentue l'encombrement mémoire de nombreuses applications réseau.