15

Я создал подключенный FTP-диск в Windows 7 "Добавить сетевое расположение". Работает нормально, за исключением одной проблемы. Скорость передачи файлов намного ниже, чем FileZilla. Та же локальная машина, тот же удаленный сервер, 45 МБ занимает 5 минут с Win7 Network Place и 1:20 с FileZilla. Я повторил тест 5 раз за пару часов, чтобы исключить изменения в сети. Каждый тест должен был передаваться с помощью Network Location, а затем сразу после передачи с помощью FileZilla. Каждый раз разница была огромной, и времена были примерно одинаковыми для каждой тестовой пары.

Кто-нибудь знает, почему это так (кроме "Microsoft глупа" или что-то в этом роде)? Я имею в виду, есть ли что-то, что мне нужно сделать с моей системой, чтобы получить производительность, которую я должен получить? Это 64-разрядная версия Windows 7 Professional, 4-ядерный Xeon 2,53 ГГц, 6 ГБ ОЗУ, исходящая чистая скорость 8 Мбит / с (измеряется с помощью SpeedTest.net).

4 ответа4

18

Вы не можете сделать это, это связано с очень маленьким размером буфера, который вы не можете изменить.

Internet Explorer и Windows Explorer имеют статический размер буфера 4096 байт, который нельзя изменить, по сравнению с тем, что Filezilla имеет размер буфера 256 КБ. Таким образом, размер буфера Filezilla в 64 раза выше, чем у Windows Explorer, и это объясняет, почему он способен выполнять гораздо более быстрые передачи.

Когда этот буфер заполняется, что очень быстро для 4096 байт, он начинает задерживать загрузку дополнительных данных. Таким образом, вместо загрузки полных 256 КБ и отправки, он загружает только до 4 КБ. Это снижает скорость загрузки, так как вводится некоторая задержка.

Вы можете изменить тысячи настроек сети и ввода / вывода, но это, скорее всего, не окажет большого влияния. FTP-программы имеют лучшую поддержку, а также такие функции, как одновременная передача и возобновление неудачной передачи, что делает Windows Explorer неподходящим инструментом для использования в этом случае. Таким образом, Windows Explorer на самом деле не предназначен для передачи по FTP. С другой стороны, можно предположить, что широко используемый файловый менеджер способен выполнять FTP-передачи, но они не нашли лучшего поведения ...

Не совсем законно, можно перепроектировать и попытаться исправить стоимость! Но почему, если у кого-то есть Filezilla? :)

2

Некоторые идеи :

  1. Отключить IPv6
  2. Отключить дистанционное дифференциальное сжатие
  3. Отключить настройки разгрузки задач и несколько других возможных настроек

Эта статья Microsoft рекомендует:

  1. Включите управление потоком в направлениях передачи (Tx) и приема (Rx):
    В свойствах вашего сетевого адаптера перейдите на вкладку «Дополнительно» и включите управление потоком в направлениях Tx и Rx (выберите параметр «Rx & Tx Enabled», если он доступен).
  2. Измените скорость соединения на 100 Мбит / с в полнодуплексном режиме:
    То же, что и выше, для настройки 100 Мбит / с в полнодуплексном режиме.
0

как для FTP, так и для «веб-клиента», который использует sharepoint, мы заметили ОГРОМНОЕ увеличение скорости, перейдя к параметрам обозревателя Интернета, вкладке подключений, настройкам локальной сети и сняв флажок "Автоматически определять настройки". Он постоянно искал прокси-сервер (которого у нас нет) и действительно замедлял работу. Я не знаю, ускорит ли это, как только передача начнется, но может ускорить просмотр папок.

Кроме того, IE выполняет передачу текста, а Mozilla - двоичный файл? Его легко узнать с помощью такого инструмента, как wireshark.

0

это может быть так: http://support.microsoft.com/kb/555564, чтобы убедиться, что этот пост немного устарел
это не исправляет, просто знайте, что вы не единственный ... они еще не разобрались: http://social.technet.microsoft.com/Forums/en/winserverPN/thread/bb8ac7dd -e19c-4325-8f45-cd366c4da53f

Кроме того, я искренне сожалею о вашем положении, но если MS хочет, чтобы я исправил коммерческий продукт, они могут А предложить вознаграждение или В нанять меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .