|
#1
|
|||
|
|||
Низкая скорость отправки большого количества мелких файлов
Alexey Korotkov написал(а) к All в Feb 16 23:29:30 по местному времени:
Привет All! Проблема: медленно передаются радиусом мелкие файлы. Если взять binkd и через него залить файлы на radius - то скорость исчисляется сотнями файлов в секунду. Если взять radius и через него заливать файлы на radius - то получается в среднем около 5-7 файлов в секунду. Если свернуть окно radius-а и при этом удачно сойдутся звезды, то может ускориться до 10-20 файлов/сек. Вопрос: что такого умеет binkd, чего не умеет радиус? Как заставить радиус работать также быстро, как binkd ? (radius<=>radius). На досуге пытался найти в исходниках что же тормозит процесс отправки, и нашел, что происходит задержка около 200 мс при вызове WSAGetOverlappedResult. Пошел в интернет и прочитал про параметр реестра TcpAckFrequency (НKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{интерфейс}). Попробовал - помогло. Но этот параметр нужно менять как минимум на стороне, на которую передаются файлы, чего делать крайне не хотелось бы. Тем более, что binkd работает без проблем и без изменения сетевых настроек ОС. Хотелось бы выставить какой-нибудь флаг/ограничение, и чтобы стало все быстро и красиво. Возможно такое? Radius 4.010/январь 2005, binkd-mingw/1.0.1/w32, виртуалки win2003. Alexey --- GoldED+/W32 1.1.5-021109 |