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 ответов

19 просмотров

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

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) Это и не должно было спасти. Я просто говорю, ч...

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта