172 похожих чатов

Postgres_1 | 2021-10-19 09:05:59.127 UTC [245] ERROR:

deadlock detected
postgres_1 | 2021-10-19 09:05:59.127 UTC [245] DETAIL: Process 245 waits for ShareLock on transaction 1156; blocked by process 241. а это как дебажить? подскажите?

8 ответов

5 просмотров

Слушайте, да прекратите вы, наконец, отправлять по три запроса в одном вызове! Вы не умеете это отлавливать, зачем вы продолжаете это делать? (А так -- ну, включить логирование запросов, если непонятно, за что они друг друга так).

Alex-Kharlamov Автор вопроса
Ilya Anfimov
Слушайте, да прекратите вы, наконец, отправлять по...

ок, буду тогда в одну транзакцию по 3 - 4 запроса, так наверное лучше )

Alex-Kharlamov Автор вопроса
Ilya Anfimov
Слушайте, да прекратите вы, наконец, отправлять по...

postgres_1 | 2021-10-19 09:46:43.797 UTC [300] ERROR: deadlock detected postgres_1 | 2021-10-19 09:46:43.797 UTC [300] DETAIL: Process 300 waits for ShareLock on transaction 1198; blocked by process 296. postgres_1 | Process 296 waits for ShareLock on transaction 1208; blocked by process 300. postgres_1 | Process 300: INSERT INTO cookies (....) SELECT ... FROM tmp_cookie_data ON CONFLICT ON CONSTRAINT cookie_data_uniq DO update set group_id=EXCLUDED.group_id, file_id=EXCLUDED.file_id, browser=EXCLUDED.browser, expire=EXCLUDED.expire, created_at=EXCLUDED.created_at, updated_at=EXCLUDED.updated_at; не спасло, все равно дедлоки

Alex Kharlamov
postgres_1 | 2021-10-19 09:46:43.797 UTC [300] ...

1) Это и не должно было спасти. Я просто говорю, что вы не умеете разделять то, что вызываете в одном вызове вашэй библиотеки. Ну, так прекратите. 2) Он -- это кто? Posgres? Разуеется. Каждый коннэкт выполняется параллельно с остальными. Прекратить можно заблокировав всё в начале транзакцыи, до чтения.

Alex Kharlamov
postgres_1 | 2021-10-19 09:46:43.797 UTC [300] ...

В любом случае -- ну, включайте log_statement. Там видно будет, какие запросы пролетели, заодно и их история -- из каких файлов получились эти значения.

Alex Kharlamov
postgres_1 | 2021-10-19 09:46:43.797 UTC [300] ...

А вообще -- если реально у вас несколько подобных загрузок параллельно идут -- то ничего удивительного в дедлоках нет. Попробуйте сериализовать как-то.

Alex Kharlamov
postgres_1 | 2021-10-19 09:46:43.797 UTC [300] ...

Туплю, кстати. Попробуйте отсортировать данные в INSERT по какому-нибудь глобально-стабильному (т.е. одинаковому по сортировке для параллельных INSERT) критэрию?

Alex-Kharlamov Автор вопроса
Ilya Anfimov
1) Это и не должно было спасти. Я просто говорю, ч...

в итоге если интересрно, то у меня оказалась параллельная вставка из за чего и происходили дедлоки, я просто воткнул мьютекс внутри транзакции на вставку и все сразу стало ок ) спасибо )

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Есть Pipeline для GitLab Runner (executor = "shell") В нём есть: default: before_script: - set -eo pipefail - source "$(~/bin/trdl use werf 2 stable)" - source...
Aleksandr Karabanov
1
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Ребят, чет я уже не догоняю... Крч в коде на асм там происходит нечто вроде a+число (a+1, a+2 и т.д.). Но почему строка lea ecx, [edx+1] работает как a+1?? В edx берется адрес...
Alan 🔝 Бэброу
4
Карта сайта