|
Обмен данными. Способы обхода автоматических блокировок | ☑ | ||
---|---|---|---|---|
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?
В настройках обмена, где же еще. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |