Operasyon yazıları
Günlükte operasyon etiketiyle yer alan her şey.
2026
Ekibin kararlarını nereye yazdığı
Kararlar sohbet kanallarında ve insanların aklında yaşar, ikisi de buhar olur. Tek paragraflık karar kaydı gerekçeyi kodun yanında tutar.
Gece yarısı hiç çalışmayan zamanlanmış iş
Bir zamda yazılan schedule, başka zamanda koşan makine ve yılda iki kez değişen saat: gecelik iş neden geç, iki kez ya da hiç çalışmıyor.
Yedeğiniz sıfır baytlık bir dosya ve kimse fark etmedi
Yedekler sessizce düşer: container'da eksik araç, yetki sorunu, dolan disk. Boyutu ve satır sayısını kontrol edin, geri yüklemeyi programa bağlayın.
Log’ları okunmaya değer kılan üç alan
Çoğu log, olay anında sorulan tek soruya cevap veremez. Bir correlation id, işlenen kaydın kimliği ve sebebiyle birlikte sonuç bunu çözer.
Kredi bittiğinde yapay zekâ özelliğiniz ne yapıyor
Model sağlayıcısı bakiye, kota veya kesinti yüzünden hata döner. Fallback yoksa herkes aynı genel hatayı görür. Kademeli düşüş nasıl tasarlanır.
2025
macOS’tan sunucuya giden görünmez ._ dosyaları
Mac'te üretilen arşivlerde extended attribute'lar AppleDouble dosyasına dönüşür, web root'a düşer ve sunulur. Nasıl fark edilir, önlenir ve temizlenir.
Sertifika yenilemeyi kıran rsync bayrağı
Aynalayan bir deploy, build'de olmayan her dosyayı siler; sertifika doğrulamasının okuduğu yol dahil. Sorunu son kullanma tarihinden haftalar önce bulun.
Blue green dağıtım: yeniden başlatmadan önce build çıkış kodunu kontrol edin
Build hata verdiği hâlde süreci yeniden başlatan deploy scripti yarım dizini yayına alır. Çıkış kodu, atomik geçiş, smoke test ve çalışan bir geri alma.
On saniye boşta kalınca ölen proxy tünelleri
Boşta kalınca kapanan tünel, tek bir uzun oturumu binlerce yeniden bağlanmaya çevirir. Sayaçlı bant genişliğinde el sıkışma trafiği faturanın kendisi olur.
Paylaşımlı sunucuda /tmp’ye genel adla dosya yazmayın
Paylaşımlı makinede genel bir geçici dosya adı zaten var olabilir ve başkasına ait olabilir. Yazma düşer, okuma başarılı olur, yanlış içerik yayına gider.
Log rotasyonu, saklama süresi ve dolan diskin sessiz maliyeti
Dolmakta olan disk yavaş bir kesintidir: yazma reddedilir, build patlar, yedek sessizce kesilir. Neyin büyüdüğünü bulmanın ve tekrarını önlemenin yolu.
Hiç gönderilmeyen kampanya: veritabanında saat dilimi
09:00'a kurulan iş hiçbir hata vermeden kuyrukta bekliyor. Uygulama yerel saati yazıyor, worker UTC okuyor, gerisini fark hallediyor.
2024
Yeniden başlatmanın siteyi düşürmesi: süreç yöneticisi ve açılışta kalıcılık
Süreç yöneticisi uygulamaları ancak service unit'i enable ve süreç listesi kayıtlıysa geri getirir. İkisi nasıl kontrol edilir, nasıl kanıtlanır.
Kontrol paneli ile nginx dosyanız çeliştiğinde
Kontrol panelleri vhost dosyasını kendi şablonundan üretir, elle yapılan değişiklik sertifika yenilemesinde silinir. Değişikliği nereye yazmak gerekir.