Имя: Пароль:
1C
1С v8
Расширения и обновления базы
0 SkAt
 
09.01.20
18:59
Доброго времени суток! Возникла следующая ситуация: конфигурация КА 2.4 актуальная, уже несколько лет добавлено расширение, которое активно дорабатывается. Есть новые объекты, доработка типового кода и т.п. Также, в силу ограниченности расширения, основная конфигурация снята с поддержки, добавлены несколько объектов. Сейчас обновление базы в режиме конфигуратора занимает более 5-ти часов (процесс идет, всё как положено). Но очень долго. Для примера, даже если брать демо, снять с поддержки и добавить пару объектов - обновляет не дольше часа. До недавнего времени считалось, что всё из-за размера данных (выгруженная база занимала ~17 Гб). Но эта проблема была решена, найдена переполненная таблица и очищена без вреда для других данных. База "похудела" до 4 Гб. Но время обновления не изменилось. Поэтому, собственно, вопрос: сталкивался ли кто-нибудь с тем, что из-за наличия расширения с данными база стала существенно дольше обновляться? И, быть может, имеет смысл всё перенести в основную? Заранее спасибо. P.S.: замер времени производился как на SQL, так и в файловом режиме. Всё одно.
1 Aleksey
 
09.01.20
19:11
отключить расширение и обновить, дабы сравнить ощущения - не предлагать?
2 Dotoshin
 
09.01.20
19:13
(0) Тестирование и исправление делали?
3 SkAt
 
09.01.20
19:14
(1) Ну, в общем, да. Если просто снять галочку "Активно" эффект не меняется. Но если сносим его (а вместе с ним и данные, которое оно хранит), тогда эффект заметен. 1 - 1,5 часа где-то становится.
4 Dotoshin
 
09.01.20
19:14
Может платформа устаревшая...
5 SkAt
 
09.01.20
19:15
(2) База находится на поддержке, т.е. ее регулярно обновляют. И раз в 2 месяца ТиИ обязательно делается.
6 SkAt
 
09.01.20
19:15
(4) К предыдущему: база, конфигурация и прочее - всё поддерживается в актуальном состоянии.
7 SkAt
 
09.01.20
19:16
Кэш и что с ним связано - тоже не причина. Пробовали обновлять на разных машинах
8 Dotoshin
 
09.01.20
19:20
(6) Ну тогда ищите тормоз в расширении. Можно попробовать снести не все расширение, а какую-то часть и посмотреть какой эффект будет.
9 SkAt
 
09.01.20
19:24
(8) Как вариант. Либо не находим, т.е. даже само пустое расширение влияет на время. И это доказательство. Либо найдено, тогда будет ли смысл эти доработки тащить в основную? Был ли такой опыт? А то что-то подсказывает, что этим тормоз не уйдет.
10 RomanYS
 
09.01.20
19:25
(0) А на каком этапе тормоза: при сравнении, сохранении или реструктуризации?
11 SkAt
 
09.01.20
19:27
(10) При сравнении. Всё время занимает сравнение.
12 RomanYS
 
09.01.20
19:31
(11) Жесть. По логике расширения не должны влиять на сравнение. Проблемы с реструктуризацией были хотя бы объяснимыми при наличии данных в расширении
13 RomanYS
 
09.01.20
19:32
А если обновлять копию без расширения, а потом загружать cf в базу с расширением?
14 25-11
 
09.01.20
19:33
(3) Мы тоже сталкивались с тем, что наличие данных в расширениях серьёзно замедляет процесс обновления. Не так как в вашем случае, конечно. Но в итоге решено было новые объекты (и реквизиты) создавать в основной конфигурации. В вашем случае, когда всё равно сняли с поддержки так, наверное, тоже логично. В расширении останутся формы, модули, новые отчёты и т.п.
15 SkAt
 
09.01.20
19:34
(12) Насколько подкованы в вопросе хранения данных? Потому как и в моем понимании расширения хранятся в едином пространстве и не должно оно никак влиять. Но при удалении оного время обновления уменьшается. Поэтому немного озадачены
16 SkAt
 
09.01.20
19:34
(13) Обработчики в основной потеряются в пользовательском режиме. Потеряем всё в очередной раз. Так нельзя...
17 25-11
 
09.01.20
19:35
(0) А платформа какая? После перехода 15-ую, говорят, вроде как-то всё выравнивается..
18 SkAt
 
09.01.20
19:37
(14) Так вот тоже - кто знает: может обработка какая тормозит или форма заимствованная. Надо попробовать частями выковыривать на копии и пробовать. Ох, времени убьется...
19 SkAt
 
09.01.20
19:38
(17) Выше писал - актуальное всё, платформа 8.3.16.1063 сейчас. А тормозить значительно так начало где с 8.3.13...
20 RomanYS
 
09.01.20
19:45
(16) С чего вдруг? Разве обновление сейчас как-то изменяет расширение? Вроде нет такого. Расширение просто применяется к новой конфигурации.
21 SkAt
 
09.01.20
19:49
(20) Не понял, видимо. То есть, берем копию, удаляем из нее расширение (cfe). Обновляем. Затем берем и просто загружаем основную конфигурацию (cf) из обновленной копии в рабочую базу? Если так, то мы получим то, что при запуске "предприятия" не сработают обработчики по переносу данных (к примеру), если к-либо объект основной конфигурации был изменен. К тому же, при сравнении/объединении мы видим что и как изменено и принимаем решение как объединять (напомню, основная конфигурация тоже снята с поддержки).
22 RomanYS
 
09.01.20
19:58
(21)
>> То есть, берем копию, удаляем из нее расширение (cfe). Обновляем
Да

Обработчики в предприятии запускаются при смене версии конфигурации (база никак не может знать каким образом пришли изменения)

Сравнение/объединение идёт на актуальной копии. Всё также видится и объединяется .

Или 1С научилась сравнивать расширения при обновлении и показывать их в объединении? Сильно сомневаюсь
23 SkAt
 
09.01.20
20:03
(22) Расширения - нет, в этом нет необходимости. Максимум, свойства, отмеченные как "контролировать изменения в основной" (двойной сине-красной галочкой) проверяются изменились ли в основной.

>> Сравнение/объединение идёт на актуальной копии. Всё также видится и объединяется

Тогда встречный вопрос: а чем этот процесс будет отличаться от обычного обновления "с сайта"??

Да и в целом вопрос не то как "обмануть время обновления", а как найти причину и устранить её? А то те, кто после нас будет замучаются с базой.))
24 RomanYS
 
09.01.20
20:18
(23) Не очень понятно что такое "обновление с сайта"?

Вообще обновление копии и перенос cf через выгрузку/загрузку стандартная процедура (здесь и сейчас может начаться срач). Причем строго загрузка (объединять нельзя!).
Обязательные требования чтобы не получить проблем: копия должна быть получена или копированием или загрузкой конфы (переносить изменения объединением нельзя!)
Тогда результат полностью аналогичным типовому обновлению через поддержку.

Причина в "глюках" платформы. На что можно тратить процессорное время, если расширения не сравниваются? Устранить - дождаться нормальной платформы))) или отказаться от расширений (или проблемного функционала в них)
25 SkAt
 
09.01.20
20:23
(24) Обновление с сайта - с сайта 1С с вводом логина/пароля. releases1c который. Не суть. Сраться не хочу - разобраться хочется. Если отказаться от расширений - поможет ли это? Делали так? Потому как если уходить от них - перенос данных из расширения это та еще задачка. Знать бы что это поможет - сделали бы. А так времени угрохаем, а толку не будет.
26 Фрэнки
 
09.01.20
20:38
(25) а вот интересно, на что уходит время при обновлении? Это именно обработка конфигурации в конфигураторе через поддержку обновление или что?
Или уже после обновления в конфигурации происходит запуск обновления на первом запуске клиента и там виснет?
27 RomanYS
 
09.01.20
21:13
(25) Я от расширений с года 2003-4 отказываюсь, за редкими исключениями. Пока норм.
Если (13) решит вашу проблему, можно, наверное, и не переносить в конфу.
28 RomanYS
 
09.01.20
21:13
(26) см. (11)
29 Фрэнки
 
09.01.20
21:29
(28) угу. И все-таки не понятно, при сравнении - это которое Сравнение с Объединением или они наступают на это сравнение и при запуске из Поддержки...

Вообще-то я замечал, что в серверном режиме в конфигурировании построение Текущей конфигурации, если это конфигурация редактируется с сохранением поддержки просто жрет память как в не в себя. И это реально огромная проблема для конфиг вроде КА и тем более ERP

Но в топике КА 2.4...

Когда-то я уже высказывался на форуме и вынужден повторять это опять - просто нельзя, нет никакого смысла на продуктиве начиная с КА 2 использовать режим редактирования конфиги с сохранением поддержки. Просто сам этот режим не пригоден для настолько больших конфиг.
Он-то и нужен (режим сохранения поддержки) лишь для получения актуального CF поставщика при получении CFU. А для всех КА выкладывают всегда Полный дистрибутив.

Впрочем, камрад RomanYS примерно об этом же и толкует. Изготавливать свой собственный актуальный CF и грузить его в продуктив через Загрузить из файла.
30 SkAt
 
09.01.20
21:37
(29) (27) В общем, понял. Первое: повырезать из расширения всё. Посмотреть где улучшатся показатели. Второе: либо попробовать привести основную на поддержку (под замок), либо наоборот всё из расширения в основную. Тогда и обновляться реже + способом RomanYS Спасибо еще раз.
31 Фрэнки
 
09.01.20
21:41
(30) нет. Не то понял - вообще сними с поддержки. У тебя есть конфигурация Поставщика в полных дистрибутивах. Сохранение или восстановление поддержки для продуктива не имеет никакого смысла.
32 SkAt
 
09.01.20
21:58
(31) а обновлять через самодельный цф?? Клиенту отчеты актуальные нужны и прочие проблемы обновлений)
33 Фрэнки
 
09.01.20
21:59
(32) и? Как это связано с наличием режима Поддержки?
34 Фрэнки
 
09.01.20
22:01
(32) Я же тебе вышу уже написал - актуальный ЦФ Поставщика есть в конфигурации из Полного дистрибутива на релизах.
И второй путь - выгружается из полностью типовой, если внезапно 1С переставит давать полные дистрибутивы, а вернется только к поставке обновлениями CFU