Etki
Kilitleyen sorgular, ilerleyemeyen bağımlı işlemlerden oluşan bir kuyruk oluşturur; bu da uygulama zaman aşımlarına, bağlantı havuzunun tükenmesine ve kullanıcı deneyiminin bozulmasına yol açar.
Yaygın nedenler
- Kilitleri uzun süre tutan, uzun süre çalışan işlemler
- Şema değişikliklerinden kaynaklanan tablo düzeyinde kilitler (ALTER TABLE, CREATE INDEX)
- Sorguların gerekenden fazla kilit almasına neden olan eksik index'ler
Önerilen işlemler
- Kilitleyen sorguları ve kilitledikleri oturumları belirleyin.
- Kilitleyen işlemlerin ne kadar süredir açık olduğunu kontrol edin.
- Süresiz kilitlenmeyi önlemek için
statement_timeoutayarlayın.
Bağlam (örnek)
blocking_pid 4127 · blocked 3 · wait 2 m 14 s