Имя: Пароль:
1C
1С v8
Обмен данными. Способы обхода автоматических блокировок
0 Проказник
 
10.05.18
08:22
Суть проблемы: есть несколько баз в РИБ. при загрузки и выгрузке данных на таблицы накладывается автоматическая блокировка. Соответственно в узлах все курят, пока не прочитается и не выгрузится вся информация. Это бывает занимает много времени ( до 10 мнут).
увеличение производительности сервера явных улучшений не выдало.
Вопрос. можно ли как то победить данную проблему ???
делать 2 плана и не критическую инфу выгружать только в некритичное для работы время - сделано.
проблема в том что нужная инфа уже занимает много объема.
1 assasu
 
10.05.18
08:26
обмен как часто ?
2 MaxS
 
10.05.18
08:27
Как вариант - центральную базу сделать периферийной, а центральную оставить только для обменов.
3 xXeNoNx
 
10.05.18
08:28
(0) автоматическая ли?
4 Проказник
 
10.05.18
08:33
(1) во временем тоже играли туда-сюда. каждые 20 минут.
потом в период пиковой нагрузки вообще нет обмена.
далее - через 20 минут также.
5 Проказник
 
10.05.18
08:34
(2) тип Центральная - несколько переферийных.
в центральной по факту никто не работает.
6 Проказник
 
10.05.18
08:34
(3) конечно автоматическое по расписанию. иначе уже бы руки отвалились мышку жать.
7 Индиго
 
10.05.18
08:35
(0)Делать обмен ночью?
8 assasu
 
10.05.18
08:35
(4) что за информация такая что ее много каждые 20 минут и надо гонять в центр или на периферию?
9 DmVl76
 
10.05.18
08:35
(5) Во всех узлах нужны все данные?
10 xXeNoNx
 
10.05.18
08:38
(6) вот что такое "автоматические блокировки"
https://help1c.by/upravlyaemyie-blokirovki/
11 xXeNoNx
 
10.05.18
08:41
Вопросы: 1. Как происходит обмен: полностью или частями?
2. Как часто происходит обмен?
12 xXeNoNx
 
10.05.18
08:44
+(11) типовая?
13 rozer76
 
10.05.18
08:53
(10) это не поможет пока 1с не проставит номеротправленого для объекта блокировки не избежать. Смотрите в сторону альтернативных решений например от софтпоинт
14 xXeNoNx
 
10.05.18
09:00
(13) вообще не поможет, это для того что такое автоматическая блокировка, для информации.
15 Serg_1960
 
10.05.18
09:07
"Это бывает занимает много времени ( до 10 мнут)." - это, действительно, непозволительно много времени. За такое время можно обработать миллионы записей регистров и тысячи объектов справочников и документов. Я не преувеличиваю, поверьте на слово.

Хотелось бы иметь весомое подтверждение, что в сообщениях обмена реально много объектов. И что важно - они различные от обмена к обмену.
16 xXeNoNx
 
10.05.18
09:10
(15) картинки через хранилище гоняют, например
17 Serg_1960
 
10.05.18
09:15
(16) В любом случае, сначала надо установить "первоисточник" проблемы. Наиболее просто и доступно - это хотя бы поверхностно, но проанализировать объём и состав информации, которая циркулирует в сообщениях обмена.
18 Serg_1960
 
10.05.18
09:24
Например, недавно у меня был случай, глюк толи базы, толи платформы, когда зарегистрированные изменения некоторых регистров не "сбрасывались" при получении сообщения обмена от узла и тем самым происходило постоянное "накопление" зарегистрированных изменений, что всё более и более увеличивало объём и время обработки сообщений обмена.
19 xXeNoNx
 
10.05.18
10:05
(17) никто не против
20 Галахад
 
гуру
10.05.18
10:07
(0) Элементов в транзакции, надеюсь не нуль?
21 xXeNoNx
 
10.05.18
10:09
(20) Да стопудово 0, да еще и частота обмена относительно большая...
22 Проказник
 
10.05.18
10:11
(8) продажи. большой объем инфы
23 Проказник
 
10.05.18
10:13
(10) про это известно. также известно что при обмене по ПлануОбмена блокировки идут на всю таблицу. без разницы от режима.
24 Проказник
 
10.05.18
10:14
(16) Давно нет. все данные "чистые" без всяких там сложений.
25 Проказник
 
10.05.18
10:14
(17) уже. никуда не выкинешь данные по продажам
26 Проказник
 
10.05.18
10:15
(20) 1000
27 Проказник
 
10.05.18
10:17
(20) сорри. какая 1000... это РИБ. там всегда 0 стоит.
28 Галахад
 
гуру
10.05.18
10:17
(26) Уменьшать не пробовали?
29 Галахад
 
гуру
10.05.18
10:17
(27) О как!
30 Проказник
 
10.05.18
10:19
(29) подробностей хочу
31 Проказник
 
10.05.18
10:19
где посмотреть. как уменьшать
32 xXeNoNx
 
10.05.18
10:20
(23) конечно вся таблица... и "автоматическая блокировка" тут не причем.
33 Галахад
 
гуру
10.05.18
10:21
(30) Гм. Как бы это по проще. Нуль это все изменения в одной транзакции.
34 xXeNoNx
 
10.05.18
10:21
+(32) "Способы обхода автоматических блокировок"
35 xXeNoNx
 
10.05.18
10:24
есть всего две официальные рекомендации:
1. Подбирать индивидуальное значение элементов в транзакции(лучше делать это совместно с частотой обмена)
2. Производить обмен в не рабочее время

Выбирайте...
36 xXeNoNx
 
10.05.18
10:25
+(35) а дальше извращается кто как может
37 Проказник
 
10.05.18
11:01
нда. печальный случай. видимо все уже перепробовали.
придется "извращаться".
38 Галахад
 
гуру
10.05.18
11:02
(37) Похоже даже и не пытались.
39 xXeNoNx
 
10.05.18
11:11
(37) не пытались даже, это точно: "...туда-сюда. каждые 20 минут"
40 Проказник
 
10.05.18
11:22
Господа. это ваше личное мнение.
вопрос был задан конкретно. можно ли избавится от блокировок всех таблиц при обмене, а не как уменьшить количество элементов в обмене.
Сам файл раскрывали - смотрели что в нем.
конкретное количество элементов зарегистрированных смотрели.
прошерстили все метаданные.
сделали второй обмен = чтобы изменения не влияющие на работу там регились. а в малонагруженное время в основной обмен перетекали.
объем информации большой. меняется быстро и часто.

вопрос к специалистам, работающим с базами 24/7 . есть ли какие то рекомендации ???
41 xXeNoNx
 
10.05.18
11:33
Есть две бочки на колесах на 1000литров, одна полная, другая пустая, расположенных на расстоянии 500 метров, тебе нужно отвезти полную бочку в место где пустая, а пустую где полная(поменять местами). Ты начинаешь тащить эти 1000литров, получается, но с трудом, у тебя займет это очень много времени + тот, кто наливал в эту бочку что-то, будет стоять и ждать пока ты привезешь ему емкость что бы в нее долить порцию из своего ведра(это твоя блокировка таблицы), вот сгонял ты и поменял местами эти бочки, снова пустая бочка стала наполнятся, ты думаешь: а если я не буду таскать эту бочку целиком, а стану в нее тоскать по 2 ведра, взял 2 ведра и быстро сгонял кабанчиком до другой бочки, тем самым забрав часть жидкости из наполняемой бочки.
Мораль: Чем меньше порция, тем быстрее бежишь.
42 xXeNoNx
 
10.05.18
11:37
(40) От блокировки таблицы обмена избавиться при выгрузке нельзя! Что бы другие транзакции не могли писать в эту таблицу
43 mistеr
 
10.05.18
11:37
(40) Избавиться нельзя. Без этих блокировок будут теряться изменения. Такова архитектура обменов в 8-ке.

Рекомендации.
1. Оптимизировать выгрузку/загрузку.
2. Оптимизировать количество регистрируемых изменений.
3. Затем снова подобрать оптимальные настройки, с учетом изменившейся ситуации.
При необходимости цикл повторить.

Если все это не поможет, апгрейдить железо.
44 xXeNoNx
 
10.05.18
11:38
(40) Как Вы определите специалиста работающего с базами 24/7?
45 mistеr
 
10.05.18
11:42
(44) Если не пишет на Мисте ни днем, ни ночью, значит работает 24/7.
46 xXeNoNx
 
10.05.18
11:44
(45) "Если не пишет на Мисте ни днем, ни ночью, значит работает 24/7" - не пишет кто? База? "пишет на Мисте" - это как раз показатель работы 24/7
47 mistеr
 
10.05.18
11:45
(46) Специалист, кто
48 xXeNoNx
 
10.05.18
11:45
(47) Херовый спец значит, если ему постоянно нужно что-то затыкать
49 Галахад
 
гуру
10.05.18
11:48
(40) Попробуй поставить количество в транзакции = 1.
50 xXeNoNx
 
10.05.18
11:49
"Господа. это ваше личное мнение." - это ваше личное мнение
"вопрос был задан конкретно" - про блокировки я писал, в данном контексте они не уместны(это не автоматические блокировки, это такой механизм работы с данным объектом метаданных)
"Сам файл раскрывали - смотрели что в нем." - И что, какие выводы сделали?
"конкретное количество элементов зарегистрированных смотрели. прошерстили все метаданные. " аналогичный вопрос выше
"вопрос к специалистам, работающим с базами 24/7 . есть ли какие то рекомендации ???" - почему думаете что Вам уже они не отвечают?
"объем информации большой. меняется быстро и часто. " - Ваше оценочное суждение, в цифрах.


Рекомендации:
Настольная книга 1с Эксперта по тех вопросам - стр. 71
51 los_hooliganos
 
10.05.18
11:53
Для анализа блокировок рекомендуется запустить профайлер и поработать с ним, а не шерстить файлы обмена. Ибо это бессмысленно.
52 xXeNoNx
 
10.05.18
11:57
"Для анализа блокировок рекомендуется запустить профайлер" анализа блокировок где, в таблице обмена?
53 Timon1405
 
10.05.18
11:57
54 Проказник
 
10.05.18
12:14
Вопрос закрыт. Как раньше оптимизировали - так дальше и продолжать будем. все нормальные советы к этоим методам и идут.

да. я не имел ввиду спеца, которые работает постоянно 24/7 . а спеца, который работает с базами, работающими постоянно 24/7.
55 mistеr
 
10.05.18
12:19
(54) В следующий раз буду шутить потолще.
56 Галахад
 
гуру
10.05.18
12:24
(54) (49) Пробовал?
57 Проказник
 
10.05.18
13:59
(56) это надо писать свой обмен, а не стандартный РИБ.
получается по одному обмену будет конфа лазить.
а по другому - данные с транзакция = 1 ???
как вариант конечно можно заморочится...
это поможет может быть при "загрузке" данных.
но "выгрузку" этим не победить...
58 mistеr
 
10.05.18
16:42
(57) Зачем свой обмен? "1" это конечно экстрим, но технически — ничто не мешает.

Реально — подберите такое значение чтоб "в узлах все курят" продолжалось не 10 минут, а 10 секунд. Скорее всего, это всех устроит.
59 Проказник
 
10.05.18
17:16
(58) (56) так. осталось выяснить где конкретно в стандартном РИБ можно выставить транзакция = 1.
60 Serg_1960
 
10.05.18
17:19
(59) А конфигурация была озвучена? :)
61 Serg_1960
 
10.05.18
17:33
Впрочем неважно. Совет общего плана: погугли глобальным поиском в своей конфигурации "КоличествоЭлементовВТранзакции".

В ЗУПе 3.1, например, сам обмен РИБ - в обработке "КонвертацияОбъектовРаспределенныхИнформационныхБаз". При инициализации обмена, КоличествоЭлементовВТранзакции получается из СтруктураНастроекОбмена и записывается в реквизит с аналогичным именем этой самой обработки.
62 mistеr
 
10.05.18
17:37
(59) А где у тебя стоит 1000?
В настройках обмена, где же еще.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс