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


1С:Предприятие :: 1С:Предприятие 8 общая

Обмен данными. Способы обхода автоматических блокировок

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

Хотелось бы иметь весомое подтверждение, что в сообщениях обмена реально много объектов. И что важно - они различные от обмена к обмену.
   xXeNoNx
 
16 - 10.05.18 - 09:10
(15) картинки через хранилище гоняют, например
   Serg_1960
 
17 - 10.05.18 - 09:15
(16) В любом случае, сначала надо установить "первоисточник" проблемы. Наиболее просто и доступно - это хотя бы поверхностно, но проанализировать объём и состав информации, которая циркулирует в сообщениях обмена.
   Serg_1960
 
18 - 10.05.18 - 09:24
Например, недавно у меня был случай, глюк толи базы, толи платформы, когда зарегистрированные изменения некоторых регистров не "сбрасывались" при получении сообщения обмена от узла и тем самым происходило постоянное "накопление" зарегистрированных изменений, что всё более и более увеличивало объём и время обработки сообщений обмена.
   xXeNoNx
 
19 - 10.05.18 - 10:05
(17) никто не против
   Галахад
 
20 - 10.05.18 - 10:07
(0) Элементов в транзакции, надеюсь не нуль?
   xXeNoNx
 
21 - 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
где посмотреть. как уменьшать
   xXeNoNx
 
32 - 10.05.18 - 10:20
(23) конечно вся таблица... и "автоматическая блокировка" тут не причем.
   Галахад
 
33 - 10.05.18 - 10:21
(30) Гм. Как бы это по проще. Нуль это все изменения в одной транзакции.
 
 
   xXeNoNx
 
34 - 10.05.18 - 10:21
+(32) "Способы обхода автоматических блокировок"
   xXeNoNx
 
35 - 10.05.18 - 10:24
есть всего две официальные рекомендации:
1. Подбирать индивидуальное значение элементов в транзакции(лучше делать это совместно с частотой обмена)
2. Производить обмен в не рабочее время

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

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

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

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


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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует