Имя: Пароль:
1C
 
Новые техники обновления баз 1С
,
0 Soulseller76
 
15.10.21
08:55
Коллеги, привет.
На данный момент, в нашей фирме обновления проходят, как в обычных компаниях.
Ждем 19:00 и запускаем обновление. Сам процесс (если нет сбоев каких-то) занимает 3-4 часа.
Так как ИТ также "негласно" присутствует при обновлении, то получается, на обновлении заняты 2 человека.
Собственно, программист 1С и еще сотрудник ИТ, чтобы восстановить копию в случае сбоя.

Встал вопрос. А можно ли обновлять рабочие базы в рабочее время?!
Я только ЗА! Но отключать базу на 3-4 рабочих часа - этого никто не позволить. Особенно, финдиректор. )
Так вот, есть ли какие-то новые техники в обновлении баз 1С. Может уже изобрели, просто я о них не знаю.

Ведь есть компании, которые работают 24/7. Вот как у них все это происходит?!
117 Kassern
 
15.10.21
10:54
(116) *перейду
118 Dmitrii
 
гуру
15.10.21
10:55
(113) Бекап хранилище - само собой разумеющееся действие.
А вот пересоздание заново из-за сбоев в сети при работе с файловой шарой - дичь.
Кстати при работе с хранилищем через шару сталкивались ещё с проблемой, что у разных разработчиков оказывались захваченными для изменений разные версии одного и того же объекта. И когда один из них помещал свои изменения в хранилище, то затирал изменения другого разраба. Правда дело было очень давно и точных подробностей уже и не вспомню.
119 Kassern
 
15.10.21
10:55
(115) вот вам неудобно, потому что надо несколько версий поднимать платформ, у других такой проблемы может и не быть, так как используется единая платформа.
120 Kassern
 
15.10.21
10:57
(118) я встречал и такой вариант работы с хранилищем в 1 лицо. Когда в конторе все изменения проверяются на тестовой базе подключенной к хранилищу, а после в рабочей базе всего 1 кнопка, обновить данные из хранилища и в продукт. Вместо выгрузки конфы из тестовой и загрузки в рабочую.
121 Злопчинский
 
15.10.21
10:57
(45) Перед обновлением с рабочей производится обмен на запасную? чтобы актуализировать? или как?
и как после обновленяи рабочей туда попадает все что наколотили в запасной?
122 Dmitrii
 
гуру
15.10.21
10:59
(115) Да, есть такая проблема.
Для особых извращений решается (теоретически - сами не пробовали) примерно так же как поднятие на одном хосте нескольких различных версий сервера 1С. Разнос по различным портам и ручная регистрация служб.
Изврат ещё тот. Но если очень сильно надо, то можно.

А вообще полное и правильное тестирование - отдельное искусство. Когда надо учесть множество различных вариантов и нюансов. Слава богу случается не так часто - необходимость глобальное тестирование устраивать.
123 Злопчинский
 
15.10.21
11:07
(59) а те что на завершились до завершения бэкапа? - получится, они потеряются?
124 Soulseller76
 
15.10.21
11:09
(114) "люди просто оплачивают себе сверхурочные" Вот честно, это не так!!!!!!!!!!!)

Сейчас отправлю вопросы ИТ.
125 ДенисЧ
 
15.10.21
11:11
(123) Они будут в следующем.
126 Злопчинский
 
15.10.21
11:15
(125) хм.. ну так сделали бэкап. часть незакрытых транзакций не забэкапилась. накатываем обновления. что-то пошло не так. база рухнула (условно). откуда мы вытащим не попавшее в бэкап? (или я что-то не понимаю?)
127 Soulseller76
 
15.10.21
11:18
(114)
1. 10Гб
4. кластер из 3-х ВМ, 2 сервера приложений 4vCPu XEON E7-8867 2.5Ghz, 16Gb RAM, SAS hdd
Сервер СУБД 4vCPu XEON E7-8867 2.5Ghz, 16Gb RAM, SSD
128 ДенисЧ
 
15.10.21
11:19
(126) Из астрала, разумеется. Откуда ещё?
129 Kassern
 
15.10.21
11:31
(127) в общем попробуйте заново хранилище развернуть и потестить, все должно норм работать
130 OldCondom
 
15.10.21
11:36
(124) Совершенно честно и верно, что это именно так.
Будь у вас специалист со знанием дела, как минимум бы уже давно взял эти жалкие 10 гб, развернул на своем домашнем пк/ноуте, накатил любое обновление за 2 минуты и ткнул бы результатом в официальном письме начальнику IT и финдиректору с пометкой: господа, разберитесь, что там у вас с серверами, так как на простом домашнем пк все летает.
131 Мультук
 
гуру
15.10.21
11:38
(127)

1) Вы хотели сказать наверное 10 Терабайт ?
2) У меня на телефоне 6Гб ОЗУ. Дома на компе 16Гб. Но даже на 16 -- 4 часа...
Либо там какой-то лютый ужас в базе, либо я даже и не знаю

P.S.
10 Гб -- это детский сад.

А СУБД какая?

Имя, сестра, имя(с)
132 Kassern
 
15.10.21
11:39
(131) зато проц как я понял 250к+ стоит)
133 OldCondom
 
15.10.21
11:39
+ к (130) и выяснится за пару дней, что и виртуальные машины через задницу сделаны, и настройки SQL из коробки, и masterdb 180Гб занимает и потеря пакетов и вообще у нас там майнинг, проц на 99% забит
134 Soulseller76
 
15.10.21
11:40
(130) Спасибо! Я так и сделаю.
135 Soulseller76
 
15.10.21
11:41
(133) Ну, так нельзя. Мы же команда и должны работать вмсете.
Нужно нежно намекнуть )))))))))))))))))))))))
136 Kassern
 
15.10.21
11:42
база серверная? Если да, то то скуль от майкрософта, или постргес (слоник) стоит?
137 Kassern
 
15.10.21
11:44
(135) вы можете вообще копию рабочей базы развернуть в файловом варианте, на нем же загрузить cf с обновлениями и показать админу, вот смотри приятель, 2мин и все готово на обычном юзверном компе, почему на вашем супер крутом сервере с процом за 250тыс это занимает 3 часа?)
138 Soulseller76
 
15.10.21
11:45
(136) Да, серверная.
139 Soulseller76
 
15.10.21
11:45
(131) MS SQL Server
140 Lama12
 
15.10.21
11:46
(0) Методика непрерывного обновления есть на ИТС. Кстати, в (6) он упоминается.
Один минус - правила нужно самому писать дополнительно к обновлению.
141 Kassern
 
15.10.21
11:47
(140) тут нет смысла база всего 10 гигов)
142 Soulseller76
 
15.10.21
11:47
(131) Да, не 10 Гб (это бекап сжатый) а 50Гб)
СУБД MS SQL 13.0.1742.0


Так, я вангую, что в файловую она у меня не развернется ((((((((((
143 Kassern
 
15.10.21
11:48
(142) блин так и пишите, что 50гб)) но тоже это не такой уж большой объем для БД. В файловую да, вряд ли развернете.
144 Kassern
 
15.10.21
11:49
(142) на что уходит львиная доля обновления? реструктуризация?
145 Kassern
 
15.10.21
11:49
но вот оперативки в 16 гигов для базы в 50гигов это как то маловато...
146 Soulseller76
 
15.10.21
11:50
(144) Накатывание обновлений на базу через Сравнить/Объединить и применение этих изменений - самый длительный процесс...
147 Soulseller76
 
15.10.21
11:51
(145) Принято.
148 Kassern
 
15.10.21
11:52
(146) а зачем вы в рабочей базе сравнение/объединение делаете? Или вы новые релизы от 1с накатываете на не типовую базу?
149 Garykom
 
гуру
15.10.21
11:53
ВМ говно

Советую взять приличный комп 5ГГц с NVMe SSD PCIe 4.0 и просто потестить скорость обновления
Имхается за полчаса-час обеда можно успешно обновлять

Если не успеваем то просто переключаем базу сервера 1С на другую базу скуля
150 Kassern
 
15.10.21
11:54
у меня по молодости была задачка 20 баз обновить до последнего релиза, так вот, если конфа была отредактирована, то время обновления просто ппц как увеличивалось из-за этого сравнения объединения. В итоге проще было привести конфу к типовой, быстро обновить до последнего релиза, а после обратно накатить изменения конфы (если есть необходимость).
151 Soulseller76
 
15.10.21
11:56
(148) так. стоп.
Затупила, простите. Естественно, через Поддержка - Обновить конфигурацию!
152 Kassern
 
15.10.21
11:57
(151) что за конфа? Она типовая на замке?
153 Soulseller76
 
15.10.21
11:59
(152) Да, практически все изменения в расширениях.
С корня замок снят, но только для внесения новых объектов и включения модальности.
154 ДенисЧ
 
15.10.21
12:00
"для внесения ... включения модальности."
Зачем?
155 Kassern
 
15.10.21
12:01
(153) ну вот поэтому у вас такое дооолгое обновление, на замочке бы было очень быстро, так как пропустился бы шаг со сравнением конфигураций.
156 Soulseller76
 
15.10.21
12:02
(154) Для пользования обработки "Инструменты разработчика". Уж больно она мне нра.

Но сняли корень с поддержки до меня. Кажется, там режим совместимости хотели изменить.
157 Soulseller76
 
15.10.21
12:03
(155) Печаль.
Никак не исправить это?

Чтобы и волки и овцы?!
158 Garykom
 
гуру
15.10.21
12:04
(157) Бесплатно нет
159 Garykom
 
гуру
15.10.21
12:05
(158)+ Все равно придется чем то вам заплатить
160 Kassern
 
15.10.21
12:05
(157) я бы протестировал следующий вариант, в тестовую накатить все обновления, проверить что расширения не отвалились и все работает. После выгрузить конфу в файл, а на рабочей ее развернуть. Тогда никакой проверки не будет. Но лучше потестить такой вариант на копии.
161 Мультук
 
гуру
15.10.21
12:05
(156) Даже конфа УТ 11.4 "со снятым замочком", это не 4 часа

Вопросы:
А зачем кластер?
А зачем сервер 1С не вместе с сервером SQL ?
А скорость между ними ок?
А зачем в 2021 году 16Гб памяти?
162 Мультук
 
гуру
15.10.21
12:06
(157) А сколько идет бэкап этой чудесной базы? Надеюсь не дольше 5-ти минут?
163 Kassern
 
15.10.21
12:08
(157) Вы так и не написали какая у вас конфа
164 Soulseller76
 
15.10.21
12:09
(162) Шутишь!?
Не знаю сколько средствами sql, меня туда не допускают. Святая только для мужчин )
Но средствами 1С - минут 30. Давно уже не делала, но сегодня сделаю.
165 Soulseller76
 
15.10.21
12:09
(163) Да, извините.


БП 3.0 + БИТ.
166 Kassern
 
15.10.21
12:11
(165) тогда понятно почему вы постоянно обновляетесь) Мы стараемся вообще бухгалтерии не снимать с поддержки, поэтому проблем с обновлениями нет. А управленческий учет с логикой и бизнес процессами компании ведем в другой конфе, которая уже не зависит так от новых релизов.
167 Kassern
 
15.10.21
12:13
(165) но даже для изменной конфы накатить 1 релиз за 3часа это очень долго. Я бы еще понял 30мин
168 Soulseller76
 
15.10.21
12:14
А могут ли быть на сервере запущенны какие-то процессы (не относящиеся к 1С), которые бы тормозили обновление просто потому что нагружали бы память?
169 Soulseller76
 
15.10.21
12:14
Я сейчас просто размышляю на тему...
170 Мультук
 
гуру
15.10.21
12:17
(168) У вас нет памяти. 16 Гб это не память
171 Kassern
 
15.10.21
12:17
сколько пользователей? Работают терминально? терминальный сервер находится вместе с кластреом 1с, или с скулем?
172 Strogg
 
15.10.21
12:20
(168) там просто так не скажешь. Надо смотреть, сколько отжирает памяти каждый рпхост и смотреть, идет ли ее утечка. Плюс, если скл разнесено на другой сервак(что, конечно же, и должно быть) - смотреть что там происходит с памятью (но тут хз - скл агент отжирает вообще всю доступную память, обычно для своей комфортной работы). Если же не разнесено - то 16 гигов через шаред мемори - это катастрофически мало.
173 timurhv
 
15.10.21
12:24
Так совет в (160) отличный. Готовим в рабочее время cf на тесте, в 19:00 делаем резервную копию базы средствами SQL, загружаем конфигурацию из теста.
174 Kassern
 
15.10.21
12:30
(173) там есть нюансы, иногда надо запускать 1ску, чтоб та приняла изменения и перезаполнила какие нибудь справочники.
175 Kassern
 
15.10.21
12:31
(174) проще говоря, могут быть ошибки, когда надо с лохматой версии обновиться до последней, вы в тестовой все обновили, а на рабочую сразу последнюю версию навернули. Это все равно что забить на последовательность релизов и сразу накатить последнюю версию конфы на лохматую.
176 timurhv
 
15.10.21
12:38
(174) Это уже выполняется в пользовательском режиме для новых версий, также можно указать несколько потоков.
(175) Если лохматые конфигурации, то промежуточные выгружать из тестовой в cf и накатывать по-одной в рабочей с запуском пользовательского.
Основная проблема, как понимаю, в долгом сравнении-объединении из-за низкой частоты ЦП на сервере и неверно настроенной ВМ, а не обработчиках обновления и реструктуризации базы.
177 Kassern
 
15.10.21
12:44
(176) это понятно, я специально расписал для ТС, что есть нюансы, о которых надо помнить при такой схеме работы
178 OldCondom
 
15.10.21
12:52
(135) когда в период отчетности вся бухгалтерия, казначейство и если есть розница, то и она в придачу начнет писать письма о неработающей 1с 4 часа к ряду, поэтому "слетела отчетность", планы отгрузок не во время и соответственно излишки списаны в просрок и выкинуты, запоздалые оплаты и гнев поставщиков, при этом в копию все дружно будут ставит финансового директора, вот тогда команда дружно скажет: это все тупой одинэсник, у нас все хорошо, вот вам диспетчер задач, нагрузки нет, все идеально, пусть разбирается, где он там наговнокодил.
179 Kassern
 
15.10.21
12:54
(178) я так понял обновление в нерабочий период. Бухгалтера отработали до 6ти и домой, а ТС с чашкой кофе в обнимку с сисадмином обновляют базу) Так что ничего страшного не произойдет, в крайнем случае останутся до ночи и вернут базу к исходному значению к утру.
180 OldCondom
 
15.10.21
12:55
так что выгружай свои смешные 10гб на калькулятор, демонстрируй результат и пусть вджобывают. В моей практике за 2-5 дней вдруг решались задачи многомесячного головняка
181 Kassern
 
15.10.21
12:56
(180) уже выяснилось, что база около 50 гигов, а 10 в сжатом виде. В файловую ТС вряд ли развернет. А скуль локально для ТС вряд ли стоит. Так что разницы особой не будет.
182 OldCondom
 
15.10.21
12:57
(179) обновление по 4 часа - это только начало. Да и мне сложно представить, чтобы кто-то давал такое тех окно. Час от силы, раз в неделю. На все. Бекап, обноаление, рестор.
183 Kassern
 
15.10.21
12:57
(182) ну вот бывают конторы, которые работают с 9-18 к примеру, а все что после тех окно, хоть каждый день))
184 OldCondom
 
15.10.21
12:58
(181) причем здесь файловая? Я за одну ночь выгрузил пару БП 3.0 овер 120гб к себе на домашний комп, поставил скуль, снял видео как проводятся документы и скинул в it отдел.
185 Kassern
 
15.10.21
12:59
(184) ну так надо же себе домой купить серверную лицензию 1с, а так же скуль. Я не думаю что у ТС это все есть
186 OldCondom
 
15.10.21
13:00
(185) а, ну да, точно. И распаковать архив лицензированным winrar
187 Kassern
 
15.10.21
13:01
(184) в общем, если работать через cf то проблема думаю будет решена. Так же я бы проверил сетку, терминалку на отдельный сервак. выделить больше памяти для скуля и для кластера 1с. Разнести их так же на разные машинки.
188 Kassern
 
15.10.21
13:02
(186) обязательно! Но на крайний случай есть zip)
189 Kassern
 
15.10.21
13:06
(186) да и не во всех конторах есть возможность базу домой утащить. А если ты еще такой гордый скажешь, мол я слил себе базу домой и у меня там все летает, то могут и наказать за это.
190 OldCondom
 
15.10.21
13:07
(187) все эти телодвижения только после сбора статистики. Смысл что-то закупать, если мощностей в избытке? Добавть 64гб оперативки только потому, что какой-то sql job жрет все ресурсы в 5 утра, создает задержки записи, дэдлоки и вылеты сессий?
191 Kassern
 
15.10.21
13:10
(190) я лишь написал на что обратить внимание, бездумная покупка железа тут вряд ли поможет
192 OldCondom
 
15.10.21
13:10
(189) значит придумать другой вариант. Развернуть sql на рабочем пк. И такое проходили.
193 Kassern
 
15.10.21
13:11
(192) у меня так и сделано, куплена лицензия сервер мини и скуль развернут локально. Локальная машинка более менее мощная.
194 Йохохо
 
15.10.21
14:29
(48) ДенисЧ https://habr.com/ru/company/postgrespro/blog/442804/
Несогласованное чтение и Несогласованное чтение и потерянные изменения
не всё так просто на болших таблицах
195 Soulseller76
 
15.10.21
14:30
(173) я правильно понимаю, что именно загружаем, а не через сравнение/объединение. Даже если 1С пищит, что это страшно-опасно?!
196 Soulseller76
 
15.10.21
14:31
(177) Да, да, я помню, что все надо делать последовательно.
197 Kassern
 
15.10.21
14:33
(195) 1с вас предупреждает, что данные прошлой конфигурации будут потеряны, только и всего)
198 acht
 
15.10.21
14:33
(194) Упоминаемый BOL и информация из него, они к постгре не относится, кагбэ.
199 ДенисЧ
 
15.10.21
14:35
(194) Как связана студенческая под(д)елка постгре и мсскл, о котором я говорил (о чём впрямую говорит слово BOL, то есть Books OnLine, то есть документация опять же к MSSQL) ?

Или это такая линуксячья привычка "Зато я использую линух"?
200 ДенисЧ
 
15.10.21
14:36
(195) "Даже если 1С пищит, что это страшно-опасно"
1с пищит, но делает
201 timurhv
 
15.10.21
14:39
(195) Да, загружать. Плюс не будет ошибок если в тестовой подготовили базу, а 1С:
Справочник1 -> УдалитьСправочник1 (переименовали)
Справочник1 (был добавлен)

Через сравнение\объединение будет добавлен УдалитьСправочник1, а через загрузить переименован и добавлен Справочник1.
202 Soulseller76
 
15.10.21
14:56
Ребята, всем спасибо, что приняли участие в обсуждении темы.
Теперь мне хватит раздумий и тестов на все выходные.
203 Йохохо
 
15.10.21
15:20
(199) там теория и пример что даже сериалайзебл не панацея
204 Azverin
 
15.10.21
15:20
(202) Какая прекрасная ветка получилась... по всем канонам мисты!
205 Azverin
 
15.10.21
15:21
(202) В выходные нужно отдыхать. Мысли сами придут в порядок к Пн. Там и действовать пора...
206 tesei
 
15.10.21
15:41
(202)  В выходные не отдыхаешь? Сгоришь.
Анекдот в тему. Выходит одинэсник из офиса в пятницу вечером. Видит - машина горит... Ну далее вы знаете. "You are fired".
207 ptiz
 
15.10.21
16:13
(127) Из-за виртуалок на медленных процах тормоза у вас. Вынесите службы серверов 1С на физические быстрые процы.
208 МихаилМ
 
15.10.21
16:43
(0)
обновляйтесь вторым способом обновления  https://wonderland.v8.1c.ru/blog/optimizatsiya-restrukturizatsii-bazy-dannykh/.
либо

обновите сделайте копию базы 1с скопируйте по 1к записей из таблиц данных и все таблицы метаданных и служебные.
сделайте обновление . на маленькой базе обновление пройдет быстро. отследите изменения , воспроизведите их на рабочей базе , не выгоняя пользователей. при страте новых процессов обновления прочитаются. но нужно еще решить , как обновлять данные в обработчиках обновления, т.к. данных в маленькой копии может быть недостаточно , чтобы отследить и воспроизвести действия с бд обработчиков. те желательно глубокое понимание внутренней жизни 1с8.
209 Адинэснег
 
18.10.21
07:15
(0) в норм компаниях типовые юзают, и обновляют раз в квартал перед отчетностью...
запилите регламент - обновление нетленки раз в неделю/месяц в воскресенье,  вторник - выходной у прога(если ниче не сломал)
210 ДенисЧ
 
18.10.21
07:18
(209) "типовые юзают, и обновляют раз в квартал перед отчетностью"
У тебя странное понятие "норм"... Нас требуют ежемесячно обновлять типовые...
211 fisher
 
18.10.21
09:51
(194) Несогласованное чтение в 1С разруливается управляемыми блокировками. А каким боком оно относится к бэкапам - я вообще не понял.
212 fisher
 
18.10.21
10:06
(0) Выше уже советовали - чтобы сократить время на обновление, загружайте в рабочую базу уже обновленную конфу. Удобнее всего это делать через хранилище. Если хранилище тормозит - нужно разбираться в причинах. Поднятие сервера хранилище даст выигрыш по скорости только если в сети какие-то проблемы, тормозящие работу через файловую шару. В нормальной ситуации выигрыша по скорости не будет.
Без хранилища можно попробовать работать через "Сохранить конфигурацию в файл" - "Загрузить конфигурацию из файла". При желании все это несложно автоматизировать до любой степени.
213 XMMS
 
18.10.21
10:20
(209) >в норм компаниях типовые юзают, и обновляют раз в квартал перед отчетностью...
Молодцы, особенно если косяки повылезают из-за обновления, и это будет прям перед отчетностью. :)
214 Курцвейл
 
18.10.21
19:00
(208) Хороший совет.
Плюс не забываем про https://its.1c.ru/db/metod8dev/content/5945/hdoc
Реструктуризация пройдет быстро и безболезненно :)
215 Конструктор1С
 
18.10.21
19:23
(0) у вас чё, каждый день обновления?
216 Конструктор1С
 
18.10.21
19:30
(65) на больших таблицах раструктуризация может занимать часы