none
Оптимизация стека TCP/IP в Windows 2012R2 RRS feed

  • Вопрос

  • Добрый день.

    Обращаюсь с таким вопросом, после того как сервер с локальной сети переехал в другую точку на 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/

    12 декабря 2014 г. 19:52
    Модератор

Все ответы

  • Вообще-то увеличенный размер окна (это не буфер - это окно, т.е. максимальный объем неподтвержденных данных, которые можно передать) уже включен по умолчанию, начиная с Vista и Win2K8. Проверьте, не  возникли ли там у вас потери пакетов - они снижают скорость передачи по TCP.

    Слава России!

    12 декабря 2014 г. 15:17
  • А какие у вас настройки стоят сейчас? (С двух сторон)

    netsh interface tcp show global


    Сазонов Илья http://isazonov.wordpress.com/


    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
  • А что там по дороге? Какие сетевые устройства? Возможно они влияют.

    Сазонов Илья 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/

    12 декабря 2014 г. 19:52
    Модератор