настройками. Есть софтина fleet, котороая получает дедлоки при парочке инсёртов в пустую таблицу.
выдержка из pt-deadlock-logger:
server ts thread txn_id txn_time user hostname ip db tbl idx lock_type lock_mode wait_hold victim query
localhost 2022-04-29T12:34:29 2832229 0 13 fleet 10.21.84.14 fleet software name RECORD X w 0 INSERT INTO software (name, version, source, release, vendor, arch, bundle_identifier) VALUES ('libbinutils', '2.34-6ubuntu1.1', 'deb_packages', '', '', '', '') ON DUPLICATE KEY UPDATE bundle_identifier=VALUES(bundle_identifier)
localhost 2022-04-29T12:34:29 2832291 0 0 fleet 10.21.84.14 fleet software name RECORD X w 1 INSERT INTO software (name, version, source, release, vendor, arch, bundle_identifier) VALUES ('PyGObject', '3.36.0', 'python_packages', '', '', '', '') ON DUPLICATE KEY UPDATE bundle_identifier=VALUES(bundle_identifier)
Пробовал понижать pxc_strict_mode до PERMISSIVE, пробовал менять уровень изоляции на read-commited. Никакого результата. Дедлочится. Есть мысли, что можно покрутить?
это запросы так написаны. Нечего там подкручивать. Только менять логику приложения
я после полдня гуглежа тоже пришёл к этому выводу. А если приложение чужое, то только переселять на классический mysql?
Обсуждают сегодня