Вход | Регистрация
    1  2  3   

Новые техники обновления баз 1С

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

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

Ведь есть компании, которые работают 24/7. Вот как у них все это происходит?!
   Soulseller76
 
101 - 15.10.21 - 10:38
(98) Да я только ЗА хранилище конфигураций.
Надо, действительно, проанализировать в чем дело и почему так долго происходит захват/помещение данных в него.
   pechkin
 
102 - 15.10.21 - 10:38
(98) можно и без подкидывания конфига. есть опция - вернуться к конфигурации бд
   Dmitrii
 
103 - 15.10.21 - 10:38
(99) Да.
   Kassern
 
104 - 15.10.21 - 10:39
(97) ни разу с такой проблемой не сталкивался.Даже если побились файлы и по какой то причине не удалось выгрузить из тестовой базы изменения в хранилище, либо рабочая не смогла получить из хранилища данные, то можно же заново поднять хранилище. А изменения в одной из баз точно будут.
   Kassern
 
105 - 15.10.21 - 10:39
(101) мне помогла очистка кэша
   Dmitrii
 
106 - 15.10.21 - 10:39
   Kassern
 
107 - 15.10.21 - 10:40
(106) да спасибо, уже загуглил за это дело)
   ДенисЧ
 
108 - 15.10.21 - 10:41
(102) Если конфа на хранилище, эта опция недоступна )0
   pechkin
 
109 - 15.10.21 - 10:42
(108) если все сломалось, то можно и отключиться
   Soulseller76
 
110 - 15.10.21 - 10:44
(109) Идеально )))))))))))))))
   Strogg
 
111 - 15.10.21 - 10:45
(109) ну тут варианты, конечно.
(101) вам надо действительно проанализировать в чем трабла. Возможно, в сети. Когда хранилка свежая (особенно, когда свежая) - затягивание конфы должно происходить достаточно быстро.
   Dmitrii
 
112 - 15.10.21 - 10:47
(104) >> ни разу с такой проблемой не сталкивался.

Это не значит, что такой проблемы не существует.
Мы сталкивались. Не скажу, что прям часто, но бывало.
После перехода на вариант работы с сервером хранилища проблемы ушли.

>> Даже если побились файлы и по какой то причине не удалось выгрузить из тестовой базы изменения в хранилище, либо рабочая не смогла получить из хранилища данные, то можно же заново поднять хранилище.

Вы ох*ели совсем?... Херить хранилище с изменениями за несколько лет только из-за того, что кому-то впадлу поднять и настроить службу, вовремя делать бекапы хранилища и правильно организовать работу с хранилищем? Да ну на. Хранилище, к которому подключена боевая база как раз и нужно для хранения истории всех изменений, которые попали в итоге в продуктив. Более ни для чего оно не нужно.
Для технических проектов (доработок) делаются отдельные хранилища. Да и то не всегда, а только когда это реально нужно - при групповой разработке или на длительные проекты.
   Kassern
 
113 - 15.10.21 - 10:49
(112) а что мешает бэкапить хранилише?
   Мультук
 
114 - 15.10.21 - 10:51
(0)

3-4 часа это время общее?
1) Размер базы ?
2) Время применения изменений?
3) Накатить cf-ник с измененным комментарием в общем модуле это тоже займет 4 часа ?
4) Характеристики сервера - процессор, ОЗУ, дисковоая подсистема. А то может у вас на сервере "целых" 4 Гб ОЗУ, а мы тут копья ломаем

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

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

Сейчас отправлю вопросы ИТ.
   ДенисЧ
 
125 - 15.10.21 - 11:11
(123) Они будут в следующем.
   Злопчинский
 
126 - 15.10.21 - 11:15
(125) хм.. ну так сделали бэкап. часть незакрытых транзакций не забэкапилась. накатываем обновления. что-то пошло не так. база рухнула (условно). откуда мы вытащим не попавшее в бэкап? (или я что-то не понимаю?)
   Soulseller76
 
127 - 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) Из астрала, разумеется. Откуда ещё?
   Kassern
 
129 - 15.10.21 - 11:31
(127) в общем попробуйте заново хранилище развернуть и потестить, все должно норм работать
   OldCondom
 
130 - 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 Гб -- это детский сад.

А СУБД какая?

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


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

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

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

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

Чтобы и волки и овцы?!
   Garykom
 
158 - 15.10.21 - 12:04
(157) Бесплатно нет
   Garykom
 
159 - 15.10.21 - 12:05
(158)+ Все равно придется чем то вам заплатить
   Kassern
 
160 - 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-ти минут?
   Kassern
 
163 - 15.10.21 - 12:08
(157) Вы так и не написали какая у вас конфа
   Soulseller76
 
164 - 15.10.21 - 12:09
(162) Шутишь!?
Не знаю сколько средствами sql, меня туда не допускают. Святая только для мужчин )
Но средствами 1С - минут 30. Давно уже не делала, но сегодня сделаю.
   Soulseller76
 
165 - 15.10.21 - 12:09
(163) Да, извините.


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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.