![]() |
![]() |
![]() |
|
Поможет ли РИБ "TRANSACTION ISOLATION LEVEL SNAPSHOT" | ☑ | ||
---|---|---|---|---|
0
Гений 1С
гуру
07.08.13
✎
14:11
|
Есть конфа РИБ, порядка 50 узлов. Выгрузка идет долго и блокируется работа пользователей. Загрузка маленькая - от узлов мало данных.
Если поставить в SQL сервере: TRANSACTION ISOLATION LEVEL SNAPSHOT, это поможет в ситуации с РИБ, можно будет делать выгрузки параллельно? http://msdn.microsoft.com/ru-ru/library/ms173763.aspx |
|||
1
Aleksey
07.08.13
✎
14:11
|
казалось бы а причем тут скуль?
|
|||
2
ДенисЧ
07.08.13
✎
14:11
|
нет
|
|||
3
Aleksey
07.08.13
✎
14:12
|
1с не умеет вешать управляемые блокировки на таблицу изменений, блокируется вся таблица
|
|||
4
Гений 1С
гуру
07.08.13
✎
14:38
|
(3) ну вот тут она и не будет блокироваться на уровне SNAPSHOT
|
|||
5
Гений 1С
гуру
07.08.13
✎
14:40
|
кстати, как это сделать, подскажите (поменять уровень изоляции).
простите, что спрашиваю. |
|||
6
Maxus43
07.08.13
✎
14:43
|
(5) это управляемые блокировки, т.е. (3).
И не факт что из-за этого вообще |
|||
7
Fragster
модератор
07.08.13
✎
14:43
|
ну сделай 1 база - 7 баз - 49 баз...
|
|||
8
ДенисЧ
07.08.13
✎
14:43
|
(5) не простим. Читай документацию.
|
|||
9
Fragster
модератор
07.08.13
✎
14:44
|
1 - 8 - 64...
|
|||
10
Fragster
модератор
07.08.13
✎
14:45
|
можно еще 1 где работают - 1 которая обменивается - 50 elfktyys[
|
|||
11
Fragster
модератор
07.08.13
✎
14:45
|
просто не надо сразу во все точки выгружать, последовательно...
|
|||
12
ДенисЧ
07.08.13
✎
14:46
|
(10) что-что 50 делают??
|
|||
13
Fragster
модератор
07.08.13
✎
14:46
|
(12) то самое
|
|||
14
Нуф-Нуф
07.08.13
✎
14:46
|
есть вариант сделать главную ПБ, которая обменивается с ЦБ, которая в свою очередь обменивания с остальными ПБ
|
|||
15
Нуф-Нуф
07.08.13
✎
14:47
|
тогда можно обмен ГлавнаяПБ и ЦБ делать как угодно
|
|||
16
Fragster
модератор
07.08.13
✎
14:48
|
у нас успешно вариант снежинки работает
|
|||
17
Maxus43
07.08.13
✎
15:04
|
(16) ты смотрел возникающие блокировки при обмене в скуле? как то занимались этим вопросом, удалось выгружать в разные узлы паралельно, блокировки не было на самом деле на стороне скуля, была виновата плохая статистика
|
|||
18
Maxus43
07.08.13
✎
15:04
|
+ экспериментально удалось. в рабочем варианте не пытались
|
|||
19
Нуф-Нуф
07.08.13
✎
15:06
|
(17) каким образом вы это делали параллельно? таблица изменений разве не блокируется?
|
|||
20
Fragster
модератор
07.08.13
✎
15:07
|
(17) я не смотрел, у меня все и так работает.
|
|||
21
Maxus43
07.08.13
✎
15:07
|
(19) в том то и дело что нет, на наших экспериментах
|
|||
22
Fragster
модератор
07.08.13
✎
15:07
|
(19) так там же 1 апдейт 0 на номер сообщения же всего
|
|||
23
Maxus43
07.08.13
✎
15:08
|
Поглядите как нить блокировки при обменах, картина может не соответствовать догмам
|
|||
24
Гений 1С
гуру
07.08.13
✎
15:08
|
(6) это не управляемые блокировки, это в СКЛ настраивается (11) расскажи как. Параллельно не получается.
(14) где взять еще один сервер для дополнительной базы (80 Гб, кстати объем)? (23) еще бы научиться это делать. ;-) |
|||
25
Гений 1С
гуру
07.08.13
✎
15:09
|
я к тому, что раньше у нас стоял IBM DB2, как то с блокировками особых проблем не было (версионность), на скуле все сперва умерло, пока не перешли на версионность...
|
|||
26
Shurjk2
07.08.13
✎
15:10
|
(0) Дорабатывайте и регламентируйте обмены. из предложенного в (0) точно ничего хорошего не выйдет.
|
|||
27
Нуф-Нуф
07.08.13
✎
15:10
|
(24) купить
|
|||
28
Maxus43
07.08.13
✎
15:10
|
Короче у нас было как - у сервера скуля есть настроечка, онлайн обновление статистики. Если статистика устарела - сначала он обновляет её, а только потом делает запрос. И именно это обновление статистики вызывало блокироку, а не мифическое, как я сейчас понимаю "1с не умеет".
Так же не забываем что тупо в коде самой 1с выгрузка заключена в НачатьТранзакцию() и ЗафиксироватьТранзакцию(), что не прибавляет ей паралельности |
|||
29
Гений 1С
гуру
07.08.13
✎
15:11
|
(27) давай без приколов.
(28) и как эту настроечку снести? |
|||
30
Нуф-Нуф
07.08.13
✎
15:11
|
(27) тем более ничего не мешает развернуть на этом же серваке. ибо нагрузка в этой базе будет только на чтение и вставку в таблицы
|
|||
31
Нуф-Нуф
07.08.13
✎
15:12
|
(28) имхо фигню несешь
|
|||
32
Гений 1С
гуру
07.08.13
✎
15:12
|
(30) лишняя база - лишние проблемы с целостностью...
|
|||
33
Maxus43
07.08.13
✎
15:13
|
(29) а если ты её снесёшь - то могут появится тормоза в других местах... или чаще надо обновлять статистику регламентно в скуле самом.
(31) Это не есть истина, посмтри сам. Глубоко не копали тоже |
|||
34
Нуф-Нуф
07.08.13
✎
15:13
|
(32) а у тебя как я вижу есть еще куча вариантов?
|
|||
35
Гений 1С
гуру
07.08.13
✎
15:14
|
(34) ну версионность - это как самое простое.
еще есть другие. да. |
|||
36
Нуф-Нуф
07.08.13
✎
15:15
|
(33) Рупасов на курсе по технологическим вопросам прямо говорил, что таблица изменений узкое место именно в плане блокировки этой таблицы. тут нет речи о параллельности. и обновление статистики здесь не причем
|
|||
37
Fragster
модератор
07.08.13
✎
15:18
|
я ставлю на то, что автор свои какие-то действия в обработке выгрузки делает.
|
|||
38
Нуф-Нуф
07.08.13
✎
15:21
|
поставь точку останова при обмене с узлом. и попробуй параллельно запустить еще один обмен
|
|||
39
Гений 1С
гуру
07.08.13
✎
15:23
|
(38) я делаю несколько выгрузок параллельно (они идут минут 5), получается облом.
|
|||
40
Гений 1С
гуру
07.08.13
✎
15:23
|
конкретно блокирует метод ЗаписатьИзменения
|
|||
41
Fragster
модератор
07.08.13
✎
15:26
|
а ПриОтправкеДанныхПодчиненному ничего не происходит?
|
|||
42
Fragster
модератор
07.08.13
✎
15:26
|
может быть ты с регистрации ставишь/снимаешь...
|
|||
43
Fragster
модератор
07.08.13
✎
15:27
|
ЭлементовВТранзакции сколько указано?
|
|||
44
Maxus43
07.08.13
✎
15:27
|
(36) да, место узкое. но причины блокировок он озвучил? при определённых условиях я думаю возможна паралельность, поэкспериментирую как нить
|
|||
45
Maxus43
07.08.13
✎
15:29
|
(40) блокировать должен метод ВыбратьИзменения (там происходит апдейт, проставка номеров сообщений)
|
|||
46
Нуф-Нуф
07.08.13
✎
15:29
|
(44) выполни (38) и избавься от всех сомнений
|
|||
47
Гений 1С
гуру
07.08.13
✎
15:30
|
(43) 200
|
|||
48
Fragster
модератор
07.08.13
✎
15:30
|
(47) поставь 1
|
|||
49
Гений 1С
гуру
07.08.13
✎
15:31
|
(45) возмжно, нюансво не помню.
(48) озверел? он у меня до утра пахать будет. хотя счас проверю. |
|||
50
Maxus43
07.08.13
✎
15:33
|
(46) я сказал при определённых условиях, которые надо ещё создать сначала
|
|||
51
Fragster
модератор
07.08.13
✎
15:34
|
при установке не 0 есть нюанс - движения документов лучше не полагать на автоматический механизм и вообще не регистрировать на обмен, а добавлять в файл выгрузки руками при выгрузке документа. а то может получиться, что док выгрузился, часть движений выгрузилась, а док распровели в этот момент - и часть отсутствующих движений будет в сообщении присутствовать.
при следующем обмене выровняется, но все равно... |
|||
52
Гений 1С
гуру
07.08.13
✎
15:36
|
(51) меня это не беспокоит, да, такое бывает, но я чищу движения. можно еще и сверять, но не сверяю
|
|||
53
Нуф-Нуф
07.08.13
✎
15:36
|
(50) с отключением статистики? или про какие условия ты еще говоришь?
|
|||
54
Fragster
модератор
07.08.13
✎
15:37
|
ну и (41) еще важно
|
|||
55
Гений 1С
гуру
07.08.13
✎
15:40
|
(41) нет. там нет мощных проверок и/или модификаций.
Поставил эксперимент - выгрузку на две точки. поставил единички в порцию |
|||
56
Maxus43
07.08.13
✎
15:40
|
(53) непосредственно Перед обменом - обновить статистику. И данные в таблицах должны быть определённые, т.е. не надо забывать о механизме эскалации блокировок, скуль может решить что легче заблокировать всю таблицу, чем отдельные записи.
Да хз, я повторюсь, не уверен. Общие слова про "узкое место" - надо проверять лучше, попробую воссоздать ситуацию на днях |
|||
57
Fragster
модератор
07.08.13
✎
15:41
|
я так думаю, что таки дело в том, что проверки и/или модификации таки есть
|
|||
58
Гений 1С
гуру
07.08.13
✎
15:44
|
гм. проверю чуть позже, пока идут обмены. надо насухую экспереминтировать.
|
|||
59
Гений 1С
гуру
09.08.13
✎
12:43
|
Поставил 1 в размер транзакции. Выгрузка идет параллельно.
Сделал 4 задания, в каждом по 15 узлов, полет нормальный. Всем спасибо. ;-) На загрузку тоже поставил 1, теперь все идет параллельно. Крутота. |
|||
60
Fragster
модератор
09.08.13
✎
13:16
|
(59) спасибо не булькает
|
|||
61
Гений 1С
гуру
09.08.13
✎
13:42
|
(60) могу закинуть СМ. ;-)
|
|||
62
Fragster
модератор
09.08.13
✎
13:58
|
(61) а зачем они нужны? пока потратил пару сотен на промоблок для http://infostart.ru/public/173394/ больше пока применения не вижу
|
|||
63
Гений 1С
гуру
09.08.13
✎
15:15
|
(62) ну я бы тебе пиво проставил, а с конторы не знаю, как стрясти бабла...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |