Имя: Пароль:
1C
1С v8
ХЕЛП! Синхронизация по ФТП жрет Гигабайты!!
,
0 lim9
 
13.03.12
10:06
Дело такое: каждую ночь делаеться синхронизация нашей папки фото, с папкой фоток сайта. делаю так: в цикле перебором фоток методом FTP НайтиФайлы(...) смотрю есть ли там фотка, если нет то заливаю. По сути всего элементов в папке у нас и там около 6000, 99% из них совпадают, т.е. максимум 10-20 фоток(фото весят по 100-300 кб) за ночь должно залится. Все это длится с 00 часов до 6 утра. А стаиистика показывает что за это время сжирается 1,5-2 Гб трафика.
Как так???
1 ДенисЧ
 
13.03.12
10:08
логи что говорят?
2 Aleksey
 
13.03.12
10:09
Охрана порнуху качает.

Неужели трудно глянуть статистику, кто генерирует этот трафик
3 lim9
 
13.03.12
10:11
Получатеся вопрос наверно в том как работает метод ФТП НайтиФайлы(...) - т.е. какую и сколько инфоормации он отсылает/принимает ??
4 vde69
 
13.03.12
10:14
если 6000 файлов лежат в одной папке - то ты сам себе злобный буратино

или раскидывай по подпапкам или получай ОДИН раз к себе список файлов и его анализируй.
5 lim9
 
13.03.12
10:16
(4) а вопрос интересный, как получить список файлов в папке, находящейся на ФТП-серваке?
6 lim9
 
13.03.12
10:26
кто что знает????
7 lim9
 
13.03.12
10:46
поднимаю
8 pessok
 
13.03.12
10:47
(6) да обойди ты все файлы на фтп, запиши в массив, а дальше уже ковыряй локально. не нашел чего-то, заливай на фтп.
9 pessok
 
13.03.12
10:50
+(8) названия файлов, ессно, а не двоичные данные
10 lim9
 
13.03.12
10:52
(8) обойти то как???? Методом НайтиФайлы() ??? дак этот метод видать и жрет трафик! или как?
11 pumbaEO
 
13.03.12
10:58
Ведешь себя как беременная женщина истеричка.
1. Нужно тестирование, в справке нигде не указано, что метод НайтиФайлы() тянет все файлы, все может быть.
2. Надо честное тестирование, т.е. проверь на каком нибудь линуксе с ftp с iso образами, НайтиФайлы() если начнет жрать трафик, тогда НайтиФайлы виновато, если нет, значит сам где-то делаешь Получить, а потом возмущаешся.
3. Может все таки охрана на порнолаб лазит.
12 pessok
 
13.03.12
10:58
(10) только через НайтиФайлы(), угу, т.к. там FTPФайл внутри. Потом получить его имя и записать в массив. Для контроля - сделай так

Для А = 1 По 500 Цикл

ФТП.НайтиФайлы(МойСервак, "*.jpg", Ложь)

КонецЦикла

И посмотри, сколько трафика сожреть.

Но скорее всего, у тебя идет запрос из базы и уже по нему ищется файл, запрос написан коряво и обращений получается "дохуа". Для сравнения, я ПОЛНОСТЬЮ выгружаю порядка 700 картинок на ФТП за 30 секунд.
13 vmv
 
13.03.12
11:13
(0) обычно делаю имя файла с фотками как идентификатор(версия) объекта к которому фото привязано, если у объекта фото может быть несколько то еще префиксуем.

далее выбираем все имена файлов в папке и порциями делаем операции по однозначной связи имя файла - объект.
14 vmv
 
13.03.12
11:14
автор указал по какому правилу он синхронит?

начать нужно было с этого, а уже потом задаться вопросом на фига от тянет гыгы порно по сети
15 pumbaEO
 
13.03.12
11:18
(14) ну нафига тянет порно - любому подростку понятно...
А вот нафига делает Соединение.Получить()... это не понятно.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой