Начиная с Windows Server 2003, я загружаю файл (~ 50 МБ) каждый день в 4:00 утра на свой хостинг в облаке. Я делаю это, вызывая "ftp -s:" в пакетном файле, который запускает запланированная задача.
Я сделал то, что предложил Эдвард в посте ниже, и посмотрел Process Monitor во время загрузки: Передача по FTP очень медленная, когда включен брандмауэр Windows
Когда брандмауэр Windows включен, вначале задействованы alg.exe и ftp.exe, которые выполняют большую часть того, что кажется подтверждением связи. Затем, наконец, с отправкой запускается только ftp.exe, и каждое событие (каждая строка в Process Monitor) появляется примерно раз в секунду и имеет размер 65535. Загрузка занимает около 10 минут.
Когда брандмауэр Windows выключен, alg.exe никогда не появляется. Кажется, что ftp.exe начинает отправлять почти сразу после первых трех событий / строк или около того. Тогда события / строки в Process Monitor появляются очень быстро и также имеют размер 65535. Загрузка занимает около 1 минуты 20 секунд.
Также подумал, что добавлю, что пробовал то же самое, используя копирование / вставку в проводнике Windows. При включенном или выключенном брандмауэре загрузка занимает около 10 минут. События / строки в Process Monitor появляются довольно быстро, но все они имеют размер 4096.
Есть идеи, как увеличить скорость загрузки с включенным брандмауэром Windows?