dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Home/Terimler Sözlüğü/Deadlock & Lock Wait Timeout
Deadlock & Lock Wait TimeoutConcurrency & MVCC

Deadlock Detection & Lock Wait Timeout Management

İki veya daha fazla işlemin birbirinin elindeki kilitleri döngüsel olarak beklemesi (Deadlock) veya tek bir kilidi bekleme süresinin aşılmasıdır (Timeout).

Derin Mimari İncelemesi

InnoDB deadlock durumlarını anında tespit eden bir bekleme grafiği (Wait-For Graph) algoritmasına sahiptir. Deadlock algılandığında en az maliyetli (en az satır eklemiş/güncellemiş) işlemi kurban seçerek ROLLBACK ettirir ve hata döndürür (1213: Deadlock found).

Kilit beklemelerinde ise varsayılan innodb_lock_wait_timeout = 50 saniyedir; kriz anlarında bu sürenin uzun olması yüzlerce oturumun birikmesine yol açar. Production SRE standardı bu değeri 2-5 saniyeye düşürmektir.

Üretim Gözlem ve Tanı Sorguları

MySQL
SHOW ENGINE INNODB STATUS\G; -- 'LATEST DETECTED DEADLOCK'
SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';