Question
Les applications invoquent le système de socket pour communiquer avec les serveurs distants. Chaque socket a un tampon de lecture / écriture. Le tampon de lecture enregistre les données envoyées par les serveurs distants. Si la mémoire tampon est pleine, les données seront supprimées. Le tampon d'écriture enregistre les données à envoyer aux serveurs distants. Si le tampon d'écriture est plein, les applications système ne peuvent pas écrire de données dans le tampon. Pour un Linux à grande échelle, vous devez ajuster la taille de la mémoire tampon. Sinon, les performances globales pendant le fonctionnement de l'application seront affectées. Comment ajuster la taille?
Réponse
Connectez-vous au système d'exploitation Linux en tant qu'utilisateur root.
Modifiez le fichier de configuration pour modifier les paramètres du noyau de Linux.
Il est conseillé de sauvegarder le fichier de configuration sysctl.conf avant de le modifier. Si le nom du fichier de sauvegarde estsysctl.conf_bak , exécutez la commande suivante pour sauvegarder le fichier:
Modifiez ou ajoutez (s'il n'existe pas) le contenu comme suit dans le Fichier sysctl.conf :
net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 net.core.wmem_max = 20971520 net.core.rmem_max = 8388608 net.ipv4.tcp_mem = 1162629 1550174 2325258 net.ipv4.tcp_wmem = 4096 16384 4194304 net.ipv4.tcp_rmem = 4096 87380 6291456
Exécutez la commande suivante pour que les paramètres prennent effet: