|
Как происходит удаление с фтп | ☑ | ||
---|---|---|---|---|
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
|
||||
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) Нельзя, у нас по расписанию работает.
Программа платная. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |