Tuning des Buffers réseau

De SeRoM - Wiki
Aller à : navigation, rechercher
Draft Draft / Brouillon
Cette page/chapitre est un brouillon, pas un article ou une règle, et peut être incomplète ou non-fiable! Vous êtes invités à faire des suggestions en page de discussion.


Calculer les tailles idéales des buffers

BDP = Bandwidth x Delay 1Gbps x 347ms = 43375000

 sysctl -a | grep -e rmem -e wmem

Adapter la taille des buffers

Change le buffer cache pour core

 net.core.wmem_max = BPM (43375000)
 net.core.rmem_max = BPM (43375000)

et TCP:

 net.ipv4.tcp_wmem_max = xxx xxx BPM
 net.ipv4.tcp_rmem_max = xxx xxx BPM

voir même

 net.ipv4.tcp_wmem_max = xxx BPM BPM
 net.ipv4.tcp_rmem_max = xxx BPM BPM

Mersurer les performances

 qperf
 qperf serverA tcp_bw upd_bw tcp_lat udp_lat


Autre tuning

Assurez-vous que vous utilisez au mieux les capacités de vos cartes réseaux

 ethtool eth0
 ethtool -s eth0 autoneg on speed 1000 duplex full

Songez à mettre en place de l'agragtion entre plusieurs carte réseau: bonding mode 4 (plus d'info sur le bonding).

# vi /etc/sysconfig/network-scripts/ifcfg-bond0
	ONBOOT=yes
	DEVICE=bond0
	BOOTPROTO=static
	IPADDR=<IP_Addr>
	NETMASK=<Mask>
	BONDING_OPTS="mode=4 xmit_hash_policy=layer2+3"