Thornhill, voici les valeur par défaut :
• net.ipv4.tcp_rmem=4096 131072 6291456
• net.ipv4.tcp_wmem=4096 16384 4194304
• net.core.rmem_max= 212992
• net.core.wmem_max= 212992
C'est étonnant que
rmem_max ne soit pas aligné sur la valeur max de
net.ipv4.tcp_rmem, non ?
Idem pour
wmem_max qui n'est pas aligné sur la valeur max de
net.ipv4.tcp_wmemIl me semble que net.core.[rw]mem_max prend le pas sur la valeur max de net.ipv4.tcp_[rw]mem (contrairement à la valeur par défaut).
Si c'est vrai, ça voudrait dire que sur ton serveur, les buffers TCP ne peuvent pas dépasser 832Ko.
https://www.ibm.com/support/knowledgecenter/linuxonibm/liaag/wkvm/wkvm_c_tune_tcpip.htm
net.ipv4.tcp_wmem
Similar to the net.ipv4.tcp_rmem this parameter consists of 3 values, a minimum, default, and maximum.
The minimum represents the smallest receive buffer size a newly created socket is entitled to as part of its creation. The minimum value defaults to 1 page or 4096 bytes.
The default value represents the initial size of a TCP sockets receive buffer. This value supersedes net.core.rmem_default used by other protocols. It is typically set lower than net.core.wmem_default. The default value for this setting is 16K bytes.
The maximum represents the largest receive buffer size for auto-tuned send buffers for TCP sockets. This value does not override net.core.rmem_max. The default value for this setting is somewhere between 64K bytes and 4M bytes based on the amount of memory available in the system.
The recommendation is to use the maximum value of 16M bytes or higher (kernel level dependent) especially for 10 Gigabit adapters.
La valeur optimisé pour des haut débit avec une forte latence serait ça ?
• net.ipv4.tcp_rmem=4096 131072 16777216
• net.ipv4.tcp_wmem=4096 87380 16777216
• net.core.rmem_max=16777216
• net.core.wmem_max=16777216
Je me demande si la valeur de 16 Mo peut être utilisée.
Il n'y a pas de win_scale_factor limité à 7 avec certains OS ?
Coté Mac le net.inet.tcp.win_scale_factor par défault est de 3 ou 5 selon les version de MacOS X