|
Долгое сравнение и объединение конфигурации с файлом .cf | ☑ | ||
---|---|---|---|---|
0
Vladal
12.07.16
✎
11:27
|
Есть платформа 8.3.7.2008.
Есть УПП, на поддержке с возможностью редактирования, конфигурация подключена к хранилищу. Проблема в долгом процессе сравнения и объединения с внешним файлом нового релиза конфигурации. При этом Конфигуратор более 20 минут показывает белый экран и заголовок "(не отвечает)" и жрёт память (с 200 до 800+ МБ). Если я выгружаю свою рабочую конфигурацию в файл и потом через время сравниваю с измененной - сравнение происходит быстро. Есть ли возможность сравнивать только выбранные объекты конфигурации? Например, хочу сравнить только справочник "Статьи налоговых деклараций" или "ПланСчетов.Хозрасчетный", без затрат времени и памяти на сравнение не интересующих меня объектов? |
|||
1
laeg
12.07.16
✎
11:29
|
Готовьте конфигурацию только с нужными объектами или делайте апдейт.
|
|||
2
timurhv
12.07.16
✎
11:30
|
(0) сортировка объектов конфигурации сильно отличается от cf нового релиза?
|
|||
3
Tateossian
12.07.16
✎
11:32
|
(0) А сама база на сервере, да?
|
|||
4
Vladal
12.07.16
✎
11:37
|
(1) В самом простом случае я в пустую конфу копировал объекты, но при этом терялись типы значений реквизитов. Но для простой задачи сравнить модули, например, это не важно.
Апдейт помоет только на типовых неизменённых объектах. |
|||
5
Vladal
12.07.16
✎
11:37
|
*помое = поможет
|
|||
6
Vladal
12.07.16
✎
11:40
|
(2) Сортировка объектов отличается, местами добавленные объекты отсортированы по алфавиту, некоторые не отсортированы и находятся в конце списка ветки метаданных.
(3) Да. База клиент-серверная, работа в терминале. |
|||
7
Tateossian
12.07.16
✎
11:41
|
Если у тебя интерфейс сетевой 100, то это из за сети. Да и вообще, из-за сети эта проблема. Так как гоняется трафик в большом объеме.
|
|||
8
Tateossian
12.07.16
✎
11:41
|
(7) А база там же, где и терминальный сервер?
|
|||
9
Vladal
12.07.16
✎
11:45
|
(7) (8) Между серверами гигабитная сеть.
|
|||
10
Serg_1960
12.07.16
✎
11:46
|
(0) Дежавю. Почисть закэшированную конфигурацию и проверь основную и поставщика конфигурации на наличие некорректной информации. Объекты, в которых не сделаны измения, верни по поддержку.
|
|||
11
Tateossian
12.07.16
✎
11:50
|
(9) Попробуй для теста там же, на сервере, положить файловую базу и сравнить скорость сравнения/объединения.
Тут еще на скорость влияет скульная база или нет. И, все-таки, работа по TCP это не работа напрямую с оперативной памятью. |
|||
12
Serg_1960
12.07.16
✎
11:54
|
(офф)
Всегда умиляют фразы типа "Если я выгружаю свою рабочую конфигурацию в файл и потом через время сравниваю с измененной - сравнение происходит быстро." Это же разные базы :) Можно выгрузить конфигурацию из рабочей базы и загрузи опять туда же её же. Что, не помогло? Странно... Прошлый раз из колодца канатом тянули упавшего туда - помогло, спасли. А сейчас тянули канатом застрявшего с дерева - не помогло, разбился. Странно... |
|||
13
Serg_1960
12.07.16
✎
11:57
|
Имхо, мусор в конфигурациях базы, остающийся после неоднократных обновлений, снижает скорость операций с конфигурацией.
|
|||
14
Vladal
12.07.16
✎
11:58
|
(10) Уже у тебя было?
Кэш периодически чищу, для профилактики примерно раз в месяц, глюков кэша не наблюдаю. Попробую, кстати, сейчас почистить кэш и сравнить. Правда, первый запуск конфы долгим будет. Объекты все на поддержке с возможностью изменить, потому как дописывали те же RLS, контроль открытия форм и т.д. Без поддержки только написанные нами объекты. (12) Умиляют? Когда сравниваю свою рабочую конфу с конфой из обновления - сравнение происходит долго. Сравниваю с выгрузкой конфы месячной давности - значительно быстрее. Это может быть из-за порядка объектов? Или еще чего? У меня три конфигурации поставщиков в конфе. |
|||
15
Vladal
12.07.16
✎
12:01
|
(13) Вполне.
---------------------------------- Но есть ли возможность сравнить не всю конфу, а только выбранные объекты. |
|||
16
Serg_1960
12.07.16
✎
12:02
|
Проверь конфигурацию в конфигураторе - это как для данных в базе ТИИ, но только для конфигурации. Оно тоже неявно "лечит" конфигурацию, как и выгрузка/загрузка.
|
|||
17
Джинн
12.07.16
✎
12:04
|
С каждым новым релизом движка этот процесс все тормознутее. Привыкайте. Мне помогло увеличение памяти и SSD-диск для TEMP.
|
|||
18
Tateossian
12.07.16
✎
12:06
|
У меня на сервере сравнивается тоже минут 20. Изменено порядка 200 объектов. Для ускорения сделан батник, делающий дамп конфы и запускающий ее локально на ssd.
|
|||
19
Tateossian
12.07.16
✎
12:06
|
(18)+ 200 объектов (с добавленными).
|
|||
20
Serg_1960
12.07.16
✎
12:08
|
(15) Когда объект полностью на поддержке - он не сравнивается на этапе обновления. Эээ... не совсем корректно сказал, но по сути верно, - время на него тратится значительно меньше. При обновлении, на самом деле, участвуют несколько больше конфигураций и несколько этапов там. Как минимум, обновление накладывается на конфигурацию поставщика (раз), потом эта полученная конфигурация сравнивается с рабочей (два)...
|
|||
21
Vladal
12.07.16
✎
12:12
|
Почистил кэш. Жду подключение конфигурации к хранилищу.
(16) Не понял, как проверить конфигурацию в конфигураторе. Выгрузить в файлы и загрузить? Или что-то другое? (17) Может, локально дома и перейду на SSD. (18) Значит не я один мучаюсь. Ты про ключи /DumpIB, /DumpCfg и т.д.? Взял на заметку. (20) Таких объектов практически нет. Всё изменено. |
|||
22
Vladal
12.07.16
✎
12:12
|
А нет. Типовые отчеты же полностью на поддержке. Но это ложка мёда в бочке дёгтя.
|
|||
23
Vladal
12.07.16
✎
12:12
|
*типовые регламентированные
|
|||
24
Serg_1960
12.07.16
✎
12:13
|
Народ, просто для справки. У меня УПП - объектов поболее чем в других конфигурациях, согласитесь; изменений - около 600, ну вот как-то так; компы на работе... эээ... сервер до моего домашнего не дотягивает по производительности...
Что я хотел сказать? Ааа... вспомнил: если бы у меня конфигурация обновлялась бы по пол-часа - я бы повесился. |
|||
25
Новиков
12.07.16
✎
12:15
|
20 минут, не скажу что много. Сильно измененная последней редакции УТ сравнивается приблизительно минут 10-15 на 8.3.7 последней редакции.
|
|||
26
Tateossian
12.07.16
✎
12:15
|
(21) Конечно, не ты один. Да, эти ключи. Я стараюсь всю рутину автоматизировать. В том числе, процедуры выгрузок-загрузок. Под это дело на комп себе рабочий поставил ссд специально.
|
|||
27
Serg_1960
12.07.16
✎
12:15
|
(21) Конфигуратор, пункт меню "Конфигурация", подпункт "Проверка конфигурации".
|
|||
28
Tateossian
12.07.16
✎
12:16
|
(24) У тебя дома дата-центр? Оо? биткойны манишь?
|
|||
29
Serg_1960
12.07.16
✎
12:19
|
(28) Нет у меня для игрушек. Два ССД, Intel Core i7 и памяти под завязку.
|
|||
30
Vladal
12.07.16
✎
12:21
|
(24) Ну, по полчаса это минимум технологического процесса - сравнение-объединение, сохранение конфы.
(27) Выдал только несколько несоответствий в ссылках да пустых обработчиков да битые ссылки в интерфейсах. Нисего революционного. (28) Это лучше делать на фермах из видеокарт с технологией CUDA |
|||
31
Vladal
12.07.16
✎
12:29
|
Результаты эксперимента:
После чистки кэша время сравнения с выгрузкой обновления из эталонной типовой не изменилось. Так же 18 минут, так же 800+ мегабайт памяти. |
|||
32
Serg_1960
12.07.16
✎
12:33
|
(30) Ну вот, тебе есть чем заняться. Ремонтируй конфигурацию.
Да, кстати: конфигурацию поставщика тоже можно/нужно проверить. Выгрузи в чистую базу, через настройку поддержки убери все свои изменения, потом верни конфигурацию на поддержку и проверь конфигурацию. |
|||
33
Vladal
12.07.16
✎
12:35
|
(32) У меня есть эталонная, на которую накатываю обновления, потом выгружаю конфу и потои обновляю конфу поставщика и пообъектно конфу ИБ.
|
|||
34
Tateossian
12.07.16
✎
12:35
|
(29) Странно как-то - когда домашний комп мощнее рабочего при
> изменений - около 600 Для мелкой конторы я понимаю, но для такого случая... И быстродействие сотрудников устраивает? А сколько юзеров? У меня на серверах даже ссд стоят. |
|||
35
Tateossian
12.07.16
✎
12:36
|
(34)+ Извиняюсь за оффтоп.
|
|||
36
Serg_1960
12.07.16
✎
12:40
|
(34) У меня бзвера в одном месте не сидят, у меня риб-база. В каждой сети не больше 25 лицензий. Короче, смешная нагрузка. Сервера, имхо, не только из-за производительности, а ради надёжности.
|
|||
37
FIXXXL
12.07.16
✎
12:56
|
(14) насколько помню, если конфы-копии - сравнение идет по внутренним ID, быстро
если конфы только "похожи" по наименованиям метаданных, а ID разные, сравнение идет по именам метаданных, что в несколько раз тормознее |
|||
38
Vladal
20.07.16
✎
16:41
|
(37) В сравнении конфигураций есть такая настройка - "режим копирования объектов (не сохраняются внутренние идентификаторы объектов)".
Вполне возможно. Выгрузил сейчас недельной давности версию из хранилища, сравнилась быстро. Наверно, как и сказали выше - кроме внутренних идентификаторов еще влияет порядок объектов - при объединении с внешней конфой можно выбрать порядок объектов "из файла" или "из основной конфигурации". |
|||
39
Мыш
20.07.16
✎
16:59
|
(0) Хранилище решает эту проблему.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |