dataiotech Labs
Saha Deneyimleri & Vaka Çalışmaları

Saha Deneyimleri & Vaka Analizleri

Gerçek üretim krizleri, post-mortem analizleri, etkinlik takvimi ve kısa saha notları.

Öne Çıkan Post-Mortem Kriz Raporları

Tüm Vakalar →
postgresql45 dakika kesinti

PostgreSQL TXID Wraparound Krizinde Acil Kurtarma

Karşılaşılan Sorun:

Yoğun işlem gören 12 TB'lık e-ticaret veritabanı aniden tüm yazma ve okuma işlemlerini durdurarak "database is not accepting commands to avoid wraparound data loss" hatası verdi.

Kazanılan Deneyim:

`autovacuum_freeze_max_age` eşiği ve `datfrozenxid` yaşı Prometheus ile sürekli izlenmeli; %70 dolulukta kritik alarm üretilmeli.

mysql20 dakika kısmi sepet çökmesi

MySQL InnoDB Gap Lock Deadlock Fırtınası

Karşılaşılan Sorun:

Kampanya anında sepete ekleme servisi yüzlerce "Deadlock found when trying to get lock; try restarting transaction" hatası fırlatmaya başladı.

Kazanılan Deneyim:

Yüksek eşzamanlılık (concurrency) gerektiren OLTP sistemlerde `READ COMMITTED` izolasyon seviyesi gap lock krizlerini büyük ölçüde engeller.

Saha Notları

Tüm Notlar →
postgresqlGökhan Dedeoğlu2026-08-28

pg_wal Klasöründen Asla Dosya Manuel Silmeyin!

Disk dolduğunda ilk akla gelen `rm -rf pg_wal/*` komutu veritabanını kurtarılamaz şekilde bozar.

💡 Püf Noktası: Disk dolduğunda `pg_archivecleanup` kullanın veya gereksiz geçici tabloları silip PostgreSQL'in kontrollü checkpoint almasını sağlayın.
mysqldataiotech Labs2026-08-15

100M+ Tablolarda DDL için Percona pt-online-schema-change Kullanın

Büyük tablolarda ALTER TABLE meta veri kilitleri (MDL) nedeniyle uygulamayı durdurabilir.

💡 Püf Noktası: Tetikleyici tabanlı gölge tablo oluşturup veriyi küçük yığınlar halinde taşıyan Percona araçları sıfır kilit sağlar.

Haftalık DBA & Veritabanı Bülteni

Her Pazartesi: Yeni CVE açıkları, en iyi performans tuning ipuçları, vaka analizleri ve etkinlik duyuruları.