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

Всем привет! Не могу никак разобраться, найти причины и понять!!!

Галера кластер из двух нод + арбитратор marriadb 10.5.13/ В логе БД появляются записи: May 29 05:51:44 hostname mariadbd: 2023-05-29 5:51:44 6554176 [Warning] Aborted connection 6554176 to db: 'db_name' user: 'user_name' host: 'host_ip' (init_connect command failed)
May 29 05:51:44 hostname mariadbd: 2023-05-29 5:51:44 6554176 [Warning] Deadlock found when trying to get lock; try restarting transaction/ И таких записей много, критично, если записей подряд 7(т.к балансировщик в таком случае удаляет виртуальный ip)/ В innodb status информации о дедлоках нет, в системном логе так же, хотя print_deadlock=1/ на стороне приложения так же нет ничего о дедлоках. Может кто сталкивался с таким? Приложение в кубере. Когда на ВМ было и на версии mariadb старше, проблем не фиксировал. Много написал, просьба помочь разобраться.

7 ответов

42 просмотра

Раньше проблем быть не могло, потому что медленнее работало в целом, например. Если записей про deadlock нет, то это, наверное, галеровские дедлоки. Нужно включить опцию https://galeracluster.com/library/documentation/mysql-wsrep-options.html#wsrep-log-conflicts или даже https://galeracluster.com/library/documentation/mysql-wsrep-options.html#wsrep-debug

Андрей-! Автор вопроса
Sveta Smirnova
Раньше проблем быть не могло, потому что медленнее...

у галеры есть так же дедлоки? я не знал об этом

Андрей !
у галеры есть так же дедлоки? я не знал об этом

Если примитивно объяснять как работает Галера, то она копирует изменение с одной ноды на другие. Так как там тоже есть транзакции, то могут возникать конфликты, в том числе дедлоки. Именно поэтому рекомендуют писать только на одной ноде, хотя технически возможно писать на всех сразу.

Андрей-! Автор вопроса
Sveta Smirnova
Если примитивно объяснять как работает Галера, то ...

Добрый день. Запись идет только на одну ноду галеры. Поэтому я не понимаю, как могут возникать дедлоки.

А точно на одну ноду? Кубер не может нагрузку перераспределять?

Андрей-! Автор вопроса
Sveta Smirnova
А точно на одну ноду? Кубер не может нагрузку пере...

точно, приложение обращается к БД по виртуальному ip, который находиться только на одной из нод галеры

Андрей !
точно, приложение обращается к БД по виртуальному ...

А остальных нод select @@global.read_only; select @@global.super_read_only; 1 возвращает? 😊 или это все же "на честном слове"?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта