LES CAHIERS d'AIX
Publication réservée aux abonnés du Point Service AIX
Janvier 1998
Gérard MADIOT
Cet article vous indique comment améliorer les performances
des réseaux Ethernet(TM) et Token Ring(TM).
Vérifier les valeurs des paramètres :
xmt_que_size et rec_que_size.
Pour cela, utiliser la commande :
"lsattr -El Nom_Adaptateur"
où "Nom_Adaptateur" est : ent0, tok0,
ent1, etc.
Ces deux paramètres doivent être mis à "150",
ou plus si l'adapteur le permet.
Pour cela, utiliser les commandes suivantes :
Deux paramètres doivent être ajustés : maxmbuf et
thewall.
Pour vérifier leur valeur, utiliser les commandes suivantes :
- # no -a
(pour thewall)
- # lsattr -l sys0 -E
(pour maxmbuf)
Pour vérifier si maxmbuf nécessite d'être augmenté :
- Lancer la commande "netstat -m".
- S'assurer que les valeurs "requests for memory
denied" et
"failed" soient à "0" (zéro).
Si ce n'est pas le cas, augmenter maxmbuf.
Une bonne approche consiste à donner une valeur de 16384
(16 Mb) à ce paramètre, et à l'augmenter par tranches de 1,5 fois,
soit 16384+8192, etc.
Pour changer la valeur de maxmbuf, utiliser la commande :
"# chdev -l sys0 -a maxmbuf=Valeur".
Le changement est dynamique et sera conservé, même si l'on refait un
boot du système.
La commande "no" permet d'obtenir d'autres
valeurs intéressantes :
- sb_max
=>
Choisir une valeur de base de 65536, et jusqu'à 512k si nécessaire.
- tcp_sendspace et tcp_recspace
=>
De 65536 à 128k.
- rfc1323
=>
Doit être à la valeur "1".
- Ne pas changer les valeurs de udp_sendspace et
udp_recspace.
Les paramètres ci-dessus peuvent être modifiés par la commande :
"# no -o parm=Valeur"
Par exemple : "no -o rfc1323=1"
Les changements affecteront la session en cours mais seront perdus
au prochain boot du système.
Pour les rendre permanents, insérer les commandes "no"
dans le fichier "/etc/rc.net".
Pour vérifier l'incidence des paramètres du réseau sur la vitesse
de transmission, il suffit d'effectuer un "ftp"
entre deux machines du réseau.
- Sur une machine (systemA), passer les commandes
suivantes :
- # ftp systemB
- > bin
- > put "! dd if=/dev/zero bs=200b count=1000" /dev/null
- > quit
- Pendant le transfert, à partir d'une autre fenêtre, passer la
commande : "# netstat -I en0 1"
(remplacer en0 par l'interface que vous voulez mesurer).
Le nombre de paquets transmis doit être aussi élévé que possible,
et du même ordre de grandeur...
Par exemple : 2785 - 2697 - 2810 - 2775 - etc.
Si ces conditions ne sont pas remplies :
- Diminuer les paramètres :
- D'abord : sb_max,
- Puis : tcp_sendspace.
- Utiliser "no -o parm=Valeur" pour faire une
modification dynamique...
- Pour que le changement soit pris en compte, ne pas oublier de passer
la commande :
"refresh -s inetd".
Quand les résultats sont satisfaisants, insérer les commandes
"no -o ..." dans le fichier
"/etc/rc.net".
.
[ Top of Page | Previous Page | Next Page | Table of Contents ]