pub
part
SOSordi
 
| Accueil | | Actualités | | Astuces | | Dépannage | | Téléchargement | | Articles | | Wiki | | Forum | | Goodies | | Partenaires | | FAQ |
logo soslinux
 Information
 Conseil...
Bienvenue sur SoSLinux
Aide en ligne
Valid HTML 4.01 Valid CSS

Contact/Webmasters:
Dame Jessica
Jamdess
2007

Retour à la liste   astuce précédente | astuce suivante
Tuner le noyaux linux pour de meilleures performances réseau posté par Dame Jessica le 24-06-2007
  Traduction de l'article sur zdnetindia

Le noyau linux et les distributions qui l'uilisent, fournissent aussi des paramètres par défaut qui affectent les paramètres du réseau. Ceux-ci peuvent être modifiés via le système de fichiers /proc ou en utilisant le programme sysctl. Ce dernier est souvent meilleur car il lit le contenu du fichier de configuration /etc/sysctl.conf, lequel permet de conserver les paramètres après redémarrage.

Ce qui suit est une partie du fichier /etc/sysctl.conf qui peut améliorer les performances réseau :

net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_syncookies = 1
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216

Ce qui précède ne doit pas remplacer ce qui se trouve déjà dans le fichier /etc/sysctl.conf, mais doit le complèter.

La première commande active le TCP window scaling, lequel permet aux clients de télécharger des données à un taux plus élevé en activant l'extra bits dans les paquets TCP qui sont utilisés pour augmenter le window size.

La seconde commande active les cookies TCP SYN, qui sont sont souvent activés par défaut et très utiles dans les conditions de prévention telles que le SYN floods qui peut vider le serveur des ressources utilisées par les processus des connexions entrantes.

Les quatres dernières options augmentent les tampons d'envoi et de réception TCP qui permettent aux applications de déplacer leur données plus rapidement et d'exécuter ainsi les autres requêtes.
En ajoutant ces commandes au fichier /etc/sysctl.conf, vous vous assurez qu'elles prendront effets à chaque redémarrage.
Pour les activer immédiatement sans redémarrer, tapez la commande suivante :

# sysctl -p /etc/sysctl.conf

Pour voir toutes les options actuellement configurée dans sysctl, tapez la commande suivante :

# sysctl -a

Ceci listera toutes les clefs de configurations ainsi que leur valeur. Le fichier sysctl.conf vous permet de configurer et sauver les nouveaux paramètres par défaut. Ce que vous voyez à travers cette sortie sont les paramètres par défaut qui sont définis dans le noyau que vous utilisez actuellement. Pour voir la valeur d'un item particulier, tapez ceci :

# sysctl -q net.ipv4.tcp_window_scaling

Et pour affecter une valeur à un item sans pour autant le reconfigurer dans le fichier /etc/sysctl.conf (en sachant que ce paramètre ne sera alors pas pris en compte lors du prochain redémarrage) tapez la commande suivante :

# sysctl -w net.ipv4.tcp_window_scaling=1

Cela vous permettra de tester des paramètres sans pour autant les définir par défaut.