Yazı Serisi
Production Diaries
Üretim ortamlarından gerçek incident hikayeleri, post-mortem'ler ve operasyonel dersler. Format: Problem → Nasıl fark ettim → Debug akışı → Asıl sebep → Çözüm → Bir daha yaşamamak için.
- 1Teknoloji İnsan
AI İçerik Pipeline'ımda Bir Akşamlık Quirk Avı: 3 Bug 1 Sanitizer
AI içerik pipeline'ım üç farklı format quirk'iyle patladı: slash'lı tag, tırnaklı tarih, dotted-i karakter. Tek normalizer ile çözüm.
- 2Teknoloji İnsan
Docker Bir Günde 56 GB Disk Yedi: Cleanup Otomasyonunu Kurma Hikayesi
VPS'imde disk %100 doldu, 5 saat blogum yayın atamadı. Docker build cache 33 GB, unused images 23 GB. Pruning + systemd timer ile kalıcı çözüm.
- 3Teknoloji İnsan
Cloudflare HTML Cache %1.1'de Takılı: Nginx map ile Kurtarma
Cloudflare cache %1.1'de takılıydı. Astro Node adapter HTML için max-age=0 dönüyor. nginx map directive ile content-type bazlı override.
- 4Kariyer İnsan
Cleanup Script'im GitHub Runner'ı Öldürdü: Kendi Yarattığım İncident
Disk-cleanup.timer'ım runner'ın _work/_temp dizinlerini silmiş. 16 saat boyunca tüm cron'lar 'Missing file: set_output_*' ile patladı. Kazaya itirafım.
- 5Teknoloji İnsan
İlk OOM: kcompactd %92 CPU, sshd Reset, Hard Reboot
VPS'imde RAM tükendi, swap doldu, sshd connection reset etti. Astro build OOM'u tetikleyince katmanlı pipeline savunmasını kurmaya karar verdim.
- 6Yaşam İnsan
Tek VPS'te Production Çalıştırmanın Psikolojisi
Deploy korkusu, RAM takip etme, gece uyanıp 'açık mı' diye bakma. Tek bir 7.6 GB sunucuda kendi ürünlerimi yaşatmanın duygusal bedelini paylaşıyorum.
- 7Teknoloji İnsan
VPS'te 3. Kez OOM: Paralel Build'ler ve flock Mutex Hikayesi
Blog otomasyonum başka projenin build'iyle çakıştı. RAM tükendi, sshd reset etti. Hard reboot + flock ile global build mutex çözümü.
- 8Rehberler İnsan
Swap Yangını: 7.6 GB VPS'imde Kubernetes Denemesi
Küçük bir VPS'de Kubernetes denemesi yaparken yaşanan swap bellek sorunları ve çözüm yolları üzerine pragmatik bir analiz.