Имя: Пароль:
1C
1С v8
Поможет ли РИБ "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) ну я бы тебе пиво проставил, а с конторы не знаю, как стрясти бабла...