Лучший отвечающий
Оптимизация стека TCP/IP в Windows 2012R2

Вопрос
-
Добрый день.
Обращаюсь с таким вопросом, после того как сервер с локальной сети переехал в другую точку на WAN канале, скорость копирования стала в 2-3 раза, меньше, чем была, при том, что канал как был 1Гб так и остался. Все что изменилось это трасса и появилась задержка в 15мс.
Мы понимаем, с увеличением задержки автоматически уменьшается скорость , так как есть формула TCP-Window-Size-in-bits / Latency-in-seconds = Bits-per-second-throughput. Согласно этой формулы, мы получаем скорость около 0.5ГБ.
Чтобы скорость передачи была близка к 1Гб, нужно увеличить окно с со стандартного 64KB до 1800KB.
Вопрос: как на оттюнить политики Windows 2012R2 по увеличению буфера, если записи в реестре для увеличения размера окна уже не поддерживаются для 2012R2 ?
12 декабря 2014 г. 14:16
Ответы
-
Я полагаю проблема в том, что у вас на пути есть устройство, которое не поддерживает режим автоматического изменения окна (либо выключено, либо просто не поддерживает). Об этом говорит highlyrestricted. Попробуйте вычислить это устройство.
Что касается 2003-го, то там надо установить SNP, но учтите, что там очень сильная зависимость от качества сетевых драйверов.
Сазонов Илья http://isazonov.wordpress.com/
- Помечено в качестве ответа Petko KrushevMicrosoft contingent staff, Moderator 17 декабря 2014 г. 8:13
12 декабря 2014 г. 19:52Модератор
Все ответы
-
Вообще-то увеличенный размер окна (это не буфер - это окно, т.е. максимальный объем неподтвержденных данных, которые можно передать) уже включен по умолчанию, начиная с Vista и Win2K8. Проверьте, не возникли ли там у вас потери пакетов - они снижают скорость передачи по TCP.
Слава России!
12 декабря 2014 г. 15:17 -
А какие у вас настройки стоят сейчас? (С двух сторон)
netsh interface tcp show global
Сазонов Илья http://isazonov.wordpress.com/
- Изменено ILYA [ sie ] SazonovModerator 12 декабря 2014 г. 15:26
12 декабря 2014 г. 15:25Модератор -
Потерь на порту включения нет, такое впечатление, что Windows не может разогнаться, через какие-то ограничения.
Игрался этими настройками, прироста не получил.
netsh int tcp set global autotuninglevel=ххххххххх
The default level is "normal." The possible settings include:
- disabled: uses a fixed value for the tcp receive window.
Limits it to 64KB (limited at 65535). - highlyrestricted: allows the receive window to grow beyond
its default value, very conservatively - restricted: somewhat restricted growth of the tcp receive
window beyond its default value - normal: default value, allows the receive window to grow to
accommodate most conditions - experimental: allows the receive window to grow to
accommodate extreme scenarios (not recommended as it can degrade performance in
common scenarios; only intended for research purposes. It enables RWIN values of
over 16 MB)
- Изменено Mandri 12 декабря 2014 г. 15:35
12 декабря 2014 г. 15:34 - disabled: uses a fixed value for the tcp receive window.
-
А что там по дороге? Какие сетевые устройства? Возможно они влияют.
Сазонов Илья http://isazonov.wordpress.com/
12 декабря 2014 г. 15:40Модератор -
На 2012R2 добился скорости 500-600МB c параметрами что ниже. А а вот на 2003 (скорость 150МВ и все), но пока я окно там не менял.
TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : enabled
Chimney Offload State : enabled
NetDMA State : disabled
Direct Cache Access (DCA) : disabled
Receive Window Auto-Tuning Level : highlyrestricted
Add-On Congestion Control Provider : none
ECN Capability : disabled
RFC 1323 Timestamps : enabled
Initial RTO : 3000
Receive Segment Coalescing State : enabled
Non Sack Rtt Resiliency : disabled
Max SYN Retransmissions : 2- Изменено Mandri 12 декабря 2014 г. 19:43
12 декабря 2014 г. 19:42 -
устройств не много, все поддерживает 1 G. Вот нашел свой случай , только увеличивать количество сессий.12 декабря 2014 г. 19:44
-
Я полагаю проблема в том, что у вас на пути есть устройство, которое не поддерживает режим автоматического изменения окна (либо выключено, либо просто не поддерживает). Об этом говорит highlyrestricted. Попробуйте вычислить это устройство.
Что касается 2003-го, то там надо установить SNP, но учтите, что там очень сильная зависимость от качества сетевых драйверов.
Сазонов Илья http://isazonov.wordpress.com/
- Помечено в качестве ответа Petko KrushevMicrosoft contingent staff, Moderator 17 декабря 2014 г. 8:13
12 декабря 2014 г. 19:52Модератор