Имя: Пароль:
1C
 
Как происходит удаление с фтп
0 lamme
 
23.09.19
10:39
В ФТП - лежат файлы. В количестве  дохринилион.
Как 1С отрабатывает команду - ФтП.Удалить(путь, имяфайла)

сначала получает список файлов в папке - потом удаляет тот что указан ?
1 lamme
 
23.09.19
10:40
с чем связано ..
файлзиллой пытаююсь открыть папку .. уже мин 15 читает каталог
1С судя по всему - так же делает ...
или я ошибаюсь ?

а если я хочу удалить из этой папки 5 файлов в цикле - 1С каждый раз будет читать список файлов - потом удалять конкретную позицию ?
2 lamme
 
23.09.19
10:41
Код простой ..
оптимизации не вижу


для каждого СтрФ из ВсеФайлы цикл
             НовоеИмяФ = СтрФ.ИмяФайла;

             Попытка
                    FTP.Удалить(сокрлп(FTP_ПапкаДляФайолов) ,НовоеИмяФ);    
            исключение
                сообщить (ОписаниеОшибки());
             конецпопытки;

         конеццикла;
3 ДенисЧ
 
23.09.19
10:42
Думается мне, что она просто шлёт DELE filename на сервер. Всё остальное время - просто синхронизирует список имён файлов, чтобы показать
4 lamme
 
23.09.19
10:49
(3)
в том то и дело - что визуально пользователю ничего не отображается
это фоновое задание.
5 Повелитель
 
23.09.19
10:59
(0) У меня на ftp для сайта сейчас лежит около 500 000 картинок.
Когда это все делали прочитали правило, что нельзя хранить все в одной папке, нужно разбивать. Желательно +-1000 иметь в каталоге, а то будет как у вас.

Удаление/добавление 1 файла командой из 1с происходит достаточно быстро, ну может 0.1 секунды на файл. Это конечно помедленнее, чем локально, но приемлемо.
Ну и зависит от того, каждый раз подключаться к ftp или подключиться - удалить в цикле - отключиться.
6 Повелитель
 
23.09.19
10:59
(5) Кстати пользуюсь тоже файлзила.
7 lamme
 
23.09.19
11:06
(5)
а какого черта  FTP.Удалить(сокрлп(FTP_ПапкаДляФайолов) ,НовоеИмяФ);    - тянется 4-5 мин ?
8 lamme
 
23.09.19
11:06
(5)
что нельзя хранить все в одной папке, нужно разбивать

в итоге будет половина дохринилиона папок
в каждой папке - чуть чуть фото
результат обработки - тот же.
9 Повелитель
 
23.09.19
11:07
(7) Возможно из-за того, что много файлов в одной папке? У меня нормально происходит.
10 lamme
 
23.09.19
11:08
сам фтп может как-то ограничивать ?
11 Повелитель
 
23.09.19
11:09
(10) Можете проверить скорость закинув на ftp большой файл. Думаю не должен.

В СП 1с
FTPСоединение (FTPConnection)
Удалить (Delete)
Синтаксис:

Удалить(<Путь>, <Маска>)
Параметры:

<Путь> (обязательный)

Тип: Строка.
Путь к удаляемым файлам на сервере.
<Маска> (необязательный)

Тип: Строка.
Маска для выбора файлов.

Значит удалить вначале ищет, а потом удаляет. Поиск именно много времени занимает, мне так кажется. У вас все такие сколько файлов в одной папке?
12 lamme
 
23.09.19
11:10
(11)
не 500 000
но где то под 100 000
13 Поpyчик-4
 
23.09.19
11:10
(1) Может зависеть от самого ftp и где он находится.
Вот, FileZilla, папка открылась за несколько секунд. Удаление файла из 1С тоже максимум 5 секунд.

https://cdn1.savepice.ru/uploads/2019/9/23/934ec18eb24da381c9eae89b215f5b95-full.png
14 Повелитель
 
23.09.19
11:10
(12) От этого и проблемы.
Разбивайте.
https://habr.com/ru/post/227855/
15 lamme
 
23.09.19
11:12
(14)
а как у вас тогда
Удаление/добавление 1 файла командой из 1с происходит достаточно быстро, ну может 0.1 секунды на файл.

в 1 сек удаление происходит ?
16 Повелитель
 
23.09.19
11:15
(15) За 0.1 секунды в среднем удаляет.
Разбивать на папки стали после того, как папки в windows стали папку с 50 000 файлами внутри открывать по 5 минут.
Вроде не сказывалось на работу сайта, но сказывалось на отображении.
Вот в тот момент не помню с какой скоростью удалялись файлв по ftp и открывались папки на ftp.
17 Повелитель
 
23.09.19
11:18
Вот моя структура примерная:
https://yadi.sk/i/QqE79rrtnaNNFg
18 lamme
 
23.09.19
11:19
общий принцип понятен
19 lamme
 
23.09.19
11:19
спасибо
20 lamme
 
23.09.19
11:19
переделать не получится ((
21 Повелитель
 
23.09.19
11:23
(20) Ну может у вас и в другом проблема.
Может кто еще посоветует.
Но мне кажется, что в этом проблема.

Можете еще попробовать удалять не через 1с, может программы есть другие.
Так и в плане синхронизации методы работы 1с с ftp очень медленные.
Раньше мы синхронизировали картинки только методами 1с, потом стало синхронизировать очень долго.
Перешли на программу Alшway Sync, она раз в 10 быстрее 1с синхронизирует.
Сейчас вот мой объем синхронизирует минут за 10, в 1с это были часы.
22 Повелитель
 
23.09.19
11:24
(21) Allway Sync*
23 lamme
 
23.09.19
11:25
(21)
мне так тоже кажется ...
а этой программой Allway Sync - управлять из 1С можно ?
24 Повелитель
 
23.09.19
11:27
(23) Нельзя, у нас по расписанию работает.
Программа платная.