Те писать ТЖ по дедлокам смысла нет?

12 ответов

12 просмотров

Скрин или текст ошибки есть?

в ТЖ пишутся дедлоки от менеджера блокировок 1с, а не от постгреса

Конечно есть смысл, т.к. там будет информация, кто и кого блокирует, т.е. можно понять по контектсу, где кривой код в вашей конфигурации. По сути в 1с два основных вида дедлока, повышение уровня блокировки(поставили разделямую - повысили до исключительной, т.е. читаем-пишем) и второй в виде неправильного порядка захвата ресурса(заблокировали ресурс1 и хотим заблокировать ресурс 2, а второй транзакцией заблокировали ресурс 2 и хотим заблокировать ресурс 1). Если вы ловите дедлок на уровне СУБД пройдя 1с-ый менеджер блокировок, то 1с предлагает считать это ошибкой платформы и просит сообщать о таких ситуациях в поддержку.

Дмитрий Комаров
Конечно есть смысл, т.к. там будет информация, кто...

Отмечали выше, что Postgres-версионник - не устанавливает разделяемых блокировок, поэтому взаимоблокировок из-за повышения уровня блокировки быть не может...

Александр Еременчук
Отмечали выше, что Postgres-версионник - не устана...

Все верно, вы абсолютно правы, не стал акцентировать на этом, т.к. с МС мы в большинстве случаев тоже работаем. Основной посыл был, что дедлок на СУБД ситуация ненормальная в случае 1с.

Илья Похожаев
screenshot вот такого плана обычно

Первая розница наверное не очень оптимизирована для PG.

Дмитрий Комаров
Все верно, вы абсолютно правы, не стал акцентирова...

да не, для ms sql дедлоки на субд даже в режиме RCSI - частая беда. а вот с пг - это прям редкость и явная ошибка

Nikita Fedkin
да не, для ms sql дедлоки на субд даже в режиме RC...

Какая же разница ms sql RCSI и PG с точки зрения блокировок? В обоих случая не будет разделяемых блокировок... А вместо исключительных сработают блокировки упр - так как они практически всегда устаналвиваются при изменении

Александр Еременчук
Какая же разница ms sql RCSI и PG с точки зрения б...

MS SQL любит ставить Range-U блокировки по поводу и без повода при записи :) некорректный порядок установки блокировок по несовпадающим измерениям может проскочить менеджер блокировок 1С, но встрять на повышении с U до X на рэнжах

Vitaly Ivaneev
а это разве не разделяемая блокировка ?

Это ShareLock не на строку, а на transactionid и пытается установиться при попытке изменения строки (UPDATE)

Похожие вопросы

Обсуждают сегодня

у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
6
Приветствую. Есть N видео объектов (фильмы). Часть полной длины просмотра а часть короткие ( обрезаны титры). Задача найти идентичные фильмы. Я не в курсе, есть ли аналог шаз...
Nikolay Chudinov
7
Кто знает как подружить Gstreamer с OpenCV? Вот такой пайплайн я шлю с гстримера но OpenCV + python у меня никак не получается его воспроизвести "gst-launch-1.0 nvarguscameras...
Artem
3
Как потом сделать чтобы питон видел нахождение скомпилированных файлов? Я через системные переменные пробовал указать расположение но не помогло
Artem
5
https://youtu.be/d8Jx6zO1yw0?si=AvWkrBe-RS3FAlWX Компилировал с CUDA по этому гайду, единственно моменты: 1) С VS 2022 работает, нужно только что бы была установлена среда C...
Denis
1
Какая ошибка выпадает ? Под cuda нужно поставить toolkit и cudnn
алексей панчук
3
Это везде так работает, или еще колдовать нужно?)
Квадрат Гипотенузы
6
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
здравствуйте, братья, кто-нибудь знает, как работать с Swift.com или Swift.net?
Ozzy
6
Карта сайта