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

12 ответов

53 просмотра

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

в ТЖ пишутся дедлоки от менеджера блокировок 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)

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта