В последнее время участились жалобы на медленную передачу файлов по протоколу SMB в windows. Канал связи этим протоколом (SMB в один поток) и раньше не мог утилизироваться больше 20-30 % доступной скорости, а сейчас стал не более 5-10%. Ни подбор MTU, заведомо проходящий без фрагментации, ни повышение приоритета, ничего не помогает. Поэтому было решено прикрутить сервис альтернативной проверки скорости, не использующий прокол SMB и Проводник. Для это был найден не очень загруженный Линукс с apache и установлен из github.com один из доступных HTML5 speedtest-еров.
процесс установки:
https://github.com/adolfintel/speedtest
============
смена MTU:
1) получаем список интерфейсов:
netsh interface ipv4 show subinterfaces
2) изменяем MTU:
netsh interface ipv4 set subinterface "Ethernet" mtu=1400 store=persistent
так как это не помогает, то надо тюнить размер окна:
один из путей
netsh interface tcp set global autotuninglevel=disabled
netsh interface tcp set global rss=disabled
netsh interface tcp set global chimney=disabled
netsh interface tcp set global netdma=disabled
и изменить настройки адаптера:
мне не помогло, но может поможет в другой ситуации
этот метод мне частично помог, особенно 1-й пункт (скорость увеличилась в 2 раза, с 5-10% до 10-20% от способности канала):
netsh interface tcp set heuristics wsh=disabled
netsh int tcp set global rss=enabled
netsh interface tcp set global autotuning=experimental
netsh interface tcp set global congestionprovider=ctcp
В заключении, как мне кажется, скорость теперь только функция от задержки,
и при задержках в 100 мс, добиться максимальной скорости по SMB практически невозможно. подробно тут:
https://www.duckware.com/blog/how-windows-is-killing-internet-download-speeds/index.html
для проверки скорости скачивания через WEB можно опубликовать в WEB каталог с файлами, для этого надо добавить в конфигурационный файл apache (он может находиться в разным местах и названиях) секцию и убедиться, что модуль mod_autoindex включен:
<Directory /usr/local/apache2/htdocs/listme>
Options +Indexes
</Directory>
для правильного отображением названий файлов на русском языке необходимо добавить в файл .htaccess следующий код:
IndexOptions +Charset=UTF-8
процесс установки:
https://github.com/adolfintel/speedtest
============
смена MTU:
1) получаем список интерфейсов:
netsh interface ipv4 show subinterfaces
2) изменяем MTU:
netsh interface ipv4 set subinterface "Ethernet" mtu=1400 store=persistent
так как это не помогает, то надо тюнить размер окна:
один из путей
netsh interface tcp set global autotuninglevel=disabled
netsh interface tcp set global rss=disabled
netsh interface tcp set global chimney=disabled
netsh interface tcp set global netdma=disabled
и изменить настройки адаптера:
--
полнее здесь: https://www.softjoys.pro/interesting/53мне не помогло, но может поможет в другой ситуации
этот метод мне частично помог, особенно 1-й пункт (скорость увеличилась в 2 раза, с 5-10% до 10-20% от способности канала):
netsh interface tcp set heuristics wsh=disabled
netsh int tcp set global rss=enabled
netsh interface tcp set global autotuning=experimental
netsh interface tcp set global congestionprovider=ctcp
В заключении, как мне кажется, скорость теперь только функция от задержки,
и при задержках в 100 мс, добиться максимальной скорости по SMB практически невозможно. подробно тут:
https://www.duckware.com/blog/how-windows-is-killing-internet-download-speeds/index.html
для проверки скорости скачивания через WEB можно опубликовать в WEB каталог с файлами, для этого надо добавить в конфигурационный файл apache (он может находиться в разным местах и названиях) секцию и убедиться, что модуль mod_autoindex включен:
<Directory /usr/local/apache2/htdocs/listme>
Options +Indexes
</Directory>
для правильного отображением названий файлов на русском языке необходимо добавить в файл .htaccess следующий код:
IndexOptions +Charset=UTF-8
--
Комментариев нет:
Отправить комментарий