Вычислите оптимальный размер окна TCP, необходимый для максимизации пропускной способности на основе скорости соединения и задержки сети.
Каждая операционная система требует различных изменений конфигурации для настройки окна приема TCP.
regedit.exeHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ParametersTcpWindowSize и GlobalMaxTcpWindowSizeОбратите внимание, что на той же странице можно отрегулировать несколько других факторов в производительности передачи. Пожалуйста, посетите Microsoft для получения дополнительной информации.
regedit.exeHKLM\SYSTEM\CurrentControlSet\Services\Tcpip\ParametersGlobalMaxTcpWindowSizePlease note that several other factors in transfer performance can be adjusted on the same page. Please visit Microsoft for additional details.
Поскольку существует несколько вариантов Linux, не все параметры конфигурации описаны ниже. Однако следующие команды могут помочь вам. Во-первых, чтобы просмотреть текущие настроенные настройки сети, используйте:
cat /proc/sys/net/ipv4/tcp_memcat /proc/sys/net/core/rmem_defaultcat /proc/sys/net/core/rmem_maxcat /proc/sys/net/core/wmem_defaultcat /proc/sys/net/core/wmem_maxcat /proc/sys/net/core/optmem_maxДля редактирования конфигурации:
sysctl -p /etc/sysctl.confsysctl -w net.core.rmem_max=8388608
sysctl -w net.core.wmem_max=8388608
sysctl -w net.core.rmem_default=65536
sysctl -w net.core.wmem_default=65536
Обратите внимание, что эти значения не обязательно являются окончательными настройками, которые вы хотите использовать. Если у вас есть поддержка Redhat или поддержка Ubuntu, они могут помочь вам.
Примечание: 65 535 байт исторически является максимальным значением. Однако IETF RFC 1323 имеет большие размеры.