Page 1 of 2

Скорость плагина FTP - требуется потестировать

Posted: Sun 08 Jun, 2008 21:48
by t-rex
Вроде как известно что наш FTP плагин не шибко хорош в скорости download/upload и даже после игр с размером IO буффера не всегда получается оптимальный результат.

Юра Харон маленько поколдовал и вот результат вам не тестирование. Почитайте текст ниже, это важно. Ждем отзывов.

http://farmanager.com/farbugs/FarFtp.b243.x86.rar
http://farmanager.com/farbugs/FarFtp.b243.x64.rar

В кратце:
Пока что ещё не удалена настройка размера IO буффера и для удачного тестирование этот размер нужно выставить в диапазоне 256K-1M. После удачного тестирование эта настройка скорее всего будет удалена (зачем давить пользователю не мозги?) и будет жестко прописана скорее всего в размер 1M.

Полное описание:
1. Введена "псевдоасинхронность" в download. В результате скорость резко возросла - практически такая же как у wget и любых других немногопоточных клиентов. Там же добавлен обход глюка scatter-gatter форточек который проявляется на RAID'ах, кэшированных контроллерах и любых дисках работающих через scsi-подсистему.

2. В download/upload добавлен ИИ минимизирующий число обращений к сетевой подсистеме (в не серверных сборках форточек, ограничения на в/в к сокетам по умолчанию 8K). Это влияет (слегка) на скорость обмена, но больше на потери процессорного времени.

TODO's:
a) после тестирования изменений (скорость download), наверное стоит убрать настройку размера буфера оставив значение 1M :)
ВНИМАНИЕ: пока ручка есть, рекомендуется ставить размер в диапазоне 256K-1M

б) стоит ли добавить пару строк в начало/конец каждого цикла качания которые запретят форточкам уходить в sleep/hibernation?
Проблема в том, что для консольных программ форточки не отслеживают сетевую активность и если что-то будет долго качаться а пользователь уйдёт от машины... А если делать, то делать всегда или с галкой в настройках? :)

Re: Скорость плагина FTP - требуется потестировать

Posted: Mon 09 Jun, 2008 07:09
by Px
Попытка номер 2 :D
Тест на скорую руку на соседний ноутбук с FreeBSD
Предыдущая (build 07.02.2007)
4.3-4.8 MB/s
b243 256K
4.4-5.0 MB/s
b243 512K
4.3-4.9 MB/s
b243 1М
3.9-4.8 MB/s
Дома вечером попробую на ADSL, но я как-то не замечал до того проблем со скоростью по ftp...
По пункту б) - стоит :)

Re: Скорость плагина FTP - требуется потестировать

Posted: Mon 09 Jun, 2008 10:16
by chupakabra
Сравнил с клиентом под названием SecureFX, время передачи файла размером 1.72 Мб замерял по часам, с каждым клиентом тест проводился по три раза:
SecureFX: 35 с.
FarFTP: 55 с.
Размер буфера на время передачи не влияет (пробовал 64 Кб, 512 Кб и 1024 Кб).
FTP сервер Microsoft (Server 2003), подключение ADSL + Cisco VPN
Пинг до сервера 200 мс

Re: Скорость плагина FTP - требуется потестировать

Posted: Mon 09 Jun, 2008 10:54
by t-rex
А SecureFX случаем не несколькими потоками качает?

Re: Скорость плагина FTP - требуется потестировать

Posted: Mon 09 Jun, 2008 11:01
by chupakabra
Нет, одно соединение открывает. Забыл сказать, я делал upload а не download.

Re: Скорость плагина FTP - требуется потестировать

Posted: Mon 09 Jun, 2008 11:08
by t-rex
Забыл :) Пока что больше интересует именно download.

Re: Скорость плагина FTP - требуется потестировать

Posted: Mon 09 Jun, 2008 11:10
by Px
Я, кстати, тоже upload тестировал :oops:
Сейчас download потестирую...

Re: Скорость плагина FTP - требуется потестировать

Posted: Mon 09 Jun, 2008 11:19
by chupakabra
Проверил download того же файла:
SecureFX: 26 с.
FarFTP: 9 с.
Размер буфера опять таки не повлиял на скорость.

Re: Скорость плагина FTP - требуется потестировать

Posted: Mon 09 Jun, 2008 11:44
by Px
Download
Предыдущая (build 07.02.2007)
50c
b243 256K
49c
b243 512K
51c
b243 1М
47c

Re: Скорость плагина FTP - требуется потестировать

Posted: Mon 09 Jun, 2008 16:59
by DiRTy_GaRRy
По скорости посмотрю завтра, но, как минимум, после патча пропала возможность прервать закачку по esc.

Re: Скорость плагина FTP - требуется потестировать

Posted: Mon 09 Jun, 2008 17:14
by Px
Куда пропала? :shock: У меня всё на месте...

Re: Скорость плагина FTP - требуется потестировать

Posted: Mon 09 Jun, 2008 17:27
by DiRTy_GaRRy
Я брал версию из svn и компилировал её под 2008-ю студию через IDE. В ней не работает. Это, по ходу дела, совсем другая история. ;) По скорости проверю завтра. Впрочем, у меня у старой версии проблем со скоростью не было.

Re: Скорость плагина FTP - требуется потестировать

Posted: Mon 09 Jun, 2008 21:26
by Px
FarFtp.b243.x64 валит Far171.b2368.x64

Code: Select all

   ╔═════════════════ Internal error ══════════════════╗
   ║                Exception occurred:                ║
   ║ "Access violation (read from 0x0000000020000000)" ║
   ║ Exception address: 0x00000001400B1031 in module:  ║
   ║         C:\Program Files\Far.x64\Far.exe          ║
   ╟───────────────────────────────────────────────────╢
   ║          FAR Manager will be terminated!          ║
   ║                        Ok                         ║
   ╚═══════════════════════════════════════════════════╝

Re: Скорость плагина FTP - требуется потестировать

Posted: Mon 09 Jun, 2008 22:11
by Px
Протестировал скорость дома (2 Mbps ADSL) - никакой разницы больше 1 с между разными настройками и старым билдом я не нашёл ни на download, ни на upload...

Re: Скорость плагина FTP - требуется потестировать

Posted: Tue 10 Jun, 2008 06:06
by t-rex