Имя: Пароль:
1C
1С v8
Разница блокировок в 8.2 и 8.3
0 breezee
 
07.02.20
16:49
Коллеги, добрый вечер. Есть старенькая УПП, которая не обновлялась со времен динозавров Управление производственным предприятием, редакция 1.3 (1.3.36.1) сильно допиленная.
1С:Предприятие 8.3 (8.3.13.1513)
Раньше платформа была 8.2
Раньше не было дэдлоков. Поставили 8.3 - появились. Режим блокировок в конфе - управляемыый.
Как бороться с блокировками - благодаря статье с ИТС и одного он-лайн сервиса (без рекламы, он и так гуглится) знаем. Правим косяки.
Основная причина у нас, как я понял - захват ресурсов в разном порядке. Есть большие транзакции внутри которых создается и проводится несколько документов. Между проведением есть запросы. Лечится вынесением запросов за транзакции и оптимизацией самих транзакций.
Вот что я не нашел - сравнение как работают блокировки на 8.2 и 8.3. Есть у кого такая инфа? Мне бы хотелось понять, почему раньше не было дэдлоков
1 Провинциальный 1сник
 
07.02.20
16:51
(0) "Мне бы хотелось понять, почему раньше не было дэдлоков"
Просто 8.3 последних версий значительно тормознее. Дольше не отдает захваченный ресурс - дольше блокировка..
2 breezee
 
07.02.20
16:53
(1) Хе-хе)) Ну тоже вариант))
3 Spieluhr
 
07.02.20
17:20
(0) Уровень изоляции транзакций в СУБД изменился (если у вас MS SQL 2005 и выше)
4 Cyberhawk
 
07.02.20
17:26
"Между проведением есть запросы. Лечится вынесением запросов за транзакции" // То что при этом логика (возвращаемый результат) изменяется в курсе?
5 breezee
 
07.02.20
17:28
(4) Да, конечно. (3) Мы вроде и так включали RCSI. Видимо, так и не включили. Спасибо
6 Cyberhawk
 
07.02.20
17:29
"Мне бы хотелось понять, почему раньше не было дэдлоков" // Очевидно, раньше их не было, т.к. блокировалось больше, чем сейчас, и все друг друга ждали
7 Cyberhawk
 
07.02.20
17:30
+(6) больше = как по диапазону, так и по длительности
8 breezee
 
07.02.20
19:04
Всем спасибо, особенно (3). Все протестировали, блокировки не протестировали. Если у кого-то такая же ситуация будет - тестируйте работу на параллельность при переходе на 8.3)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.