|
Загрузка файлов с FTP-сервера крайне медленно |
☑ |
0
Alpen906
12.09.13
✎
13:40
|
Для загрузки использую встроенный клиент ФТП
Конструкция команд примерно следующая:
FTPСоединение = Новый FTPСоединение(FTPАдресСервера, ПортFTPСоединения, ПользовательFTPСоединения, ПарольFTPСоединения, , ПассивноеFTPСоединение);
Далее
СписокФайлов = FTPСоединение.НайтиФайлы(FTPКаталог,"*.xml");
Если СписокФайлов.Количество() > 0 Тогда
Для Каждого Файл Из СписокФайлов Цикл
Попытка
FTPСоединение.Получить(Файл.Имя, КаталогЛокальный + Файл.Имя);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
НоваяСтрока = Файлы.Добавить();
НоваяСтрока.Файл = Файл.Имя;
КонецЦикла;
Загрузка происходит крайне медленно. На подключение ухдит 1-2 минуты. Далее загрузка файлов тоже проходит очень медленно.
Используя консольный клиент ФТП все загружается на порядок быстрее. Подскажите, в каком направлении смотреть. Спасибо.
|
|
1
sunson
12.09.13
✎
14:05
|
а параметр ПассивноеFTPСоединение у вас имеет какое значение?
|
|
2
Alpen906
12.09.13
✎
14:07
|
Пробовал и Истина и Ложь. Разницы нет
|
|
3
sunson
12.09.13
✎
14:10
|
А прокси есть?
|
|
4
Alpen906
12.09.13
✎
14:11
|
Прокси нет
|
|
5
sunson
12.09.13
✎
14:19
|
тогда видимо следует изменить подход к поставленной задаче
|
|
6
Alpen906
12.09.13
✎
14:25
|
Неужели встроенный клиент у всех так тормозит?
Альтернативный вариант через консольный клиент ФТП у меня уже работает. Хотелось, чтобы было красиво ))
|
|
7
sunson
12.09.13
✎
14:41
|
(6) сейчас мой коллега как раз мучается вопросом медленной скорости ftpСоединения, причем если он со своего компа делает - все быстро, а если с сервера, который в другой подсети - медлено. А решение через консольный клиент, это как?
|
|
8
Alpen906
12.09.13
✎
14:47
|
Думаю надо дать задание админам. Пусть разбираются с ФТП сервером. Скорее всего проблема в нем. Сегодня попробую загрузку с другого сервера. Если там все ОК, то ткну их носом.
|
|
9
Alpen906
12.09.13
✎
14:48
|
(7) Если не сложно, сообщи резултат разбора. Может у меня что-то похожее.
|
|
10
Alpen906
12.09.13
✎
14:49
|
Консольный, это примерно так:
КомандаСистемы(Каталог_WinSCP + "winscp.exe /console /script=" + Каталог_WinSCP + "get.ini");
|
|
11
sunson
12.09.13
✎
14:52
|
(10) а ну это при помощи стороннего программного обеспечения WinSCP, ясно!
(9) Да, хорошо
|
|
12
Alpen906
13.09.13
✎
09:20
|
Проверил вчера загрузку файлов с другого ФТП-сервера. Все работает на УРА! Так что проблема локализовалась. Дал задание админам. Пусть разбираются.
|
|
13
sunson
13.09.13
✎
10:06
|
(12) Ну если они выявят проблему, буду рад, если и вы в свою очередь поделитесь решением.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший