Teknik

Diskin Doldu Diye Satışların Durduğunda Suçlu Hosting Değil: E-Pin Scriptinin Log Dosyalarını Kimse Sana Söylemedi

E-pin scriptinde log rotasyonu nasıl kurulur? Disk neden dolar, hangi klasörler şişer, kaç gün saklanır ve satış durmadan önce nasıl uyarı alırsın?

Diskin Doldu Diye Satışların Durduğunda Suçlu Hosting Değil: E-Pin Scriptinin Log Dosyalarını Kimse Sana Söylemedi

Çoğu bayi disk doluluğunu hosting paketinin yetersizliği sanır. "20 GB almışım, ne kadar e-pin sattım ki doldu?" diye düşünür ve büyük paketle sorunu satın almaya çalışır. Altı ay sonra aynı duvara çarpar; çünkü sorun ürün verisi değildir. Bir e-pin işinde ürünler birkaç yüz megabayt tutar, diski dolduran şey senin kendi yazdığın kayıtlardır: erişim logları, hata logları, tedarikçi istek-yanıt dökümleri, oturum dosyaları, önbellek artıkları ve unutulmuş yedekler.

Bu sessiz büyüme bir gün yüzde yüze dokunur ve o an her şey birden bozulur. Veritabanı yazamaz, sipariş kaydedilmez, ödeme bildirimi işlenmez, oturum açılamaz. Görünen tablo "site çökmüş" olur ama gerçek sebep tek satırlık bir eksiktir: kurulmamış log rotasyonu. İyi yapılandırılmış bir e-pin satış scripti ne kadar yazarsa yazsın diski doldurmaz, çünkü yazdığını ne zaman sileceğini bilir.

%100Disk doluluğunda satışın durma oranı
3 GBRotasyonsuz bir bayide aylık ortalama log birikimi
%64Disk alanının log ve yedeklere giden payı
14 günÇoğu bayi için yeterli ham log saklama süresi

Diskini gerçekten kim dolduruyor?

Sorunu çözmek için önce suçluyu bulmak gerekir ve suçlu neredeyse hiç düşündüğün yerde değildir. Ürün görselleri sabittir, büyümezler. Veritabanı büyür ama yavaş. Buna karşılık günlük binlerce isteğin kaydı, her tedarikçi çağrısının tam gövdesiyle saklanması ve her PHP uyarısının satır satır yazılması üstel değil doğrusal ama durmayan bir büyümedir.

En sinsi kalem ise tedarikçi istek-yanıt dökümleridir. Hata ayıklamak için bir gün açılır, sonra kapatılmayı unutulur. Her siparişte birkaç kilobayt, günde bin sipariş, ayda birkaç yüz megabayt. Yanına bir de rotasyonsuz erişim logu eklendiğinde tablo tamamlanır.

İkinci sinsi kalem yedeklerdir. Cron her gece veritabanını aynı dizine yazar, silme adımı hiç yazılmamıştır. Otuz gün sonra otuz kopya. Bir e-pin satış yazılımı kurulumunda yedek politikası, yedek alma kadar önemlidir.

Klasör / kaynakTipik aylık büyümeSaklama süresiRotasyon yöntemi
Erişim logları800 MB - 2 GB7 günGünlük döndür, 7 kopya, sıkıştır
Hata / uyarı logları150 - 600 MB30 günBoyut tabanlı (50 MB), 10 kopya
Tedarikçi API dökümleri200 MB - 1,5 GB3 günÜretimde kapalı, hata varsa aç
Oturum dosyaları50 - 200 MB24 saatÇöp toplayıcı aktif, saatlik temizlik
Önbellek ve geçici dosyalar300 MB - 1 GB7 günSürüm değişiminde tamamen temizle
Veritabanı yedekleri1 - 5 GB7 gün yereldeYerelde 7, uzakta 30 gün tut

Log rotasyonu tam olarak ne yapar?

Rotasyon üç basit iş yapar: dosyayı belli bir zamanda ya da boyutta kapatır, yerine yenisini açar, eskiyi sıkıştırır ve sayı sınırını aşanı siler. Kulağa sıradan gelir ama sonuç dramatiktir: sonsuz büyüyen bir dosya, sabit bir üst sınıra oturur. Diskinin kaderi tahmin edilebilir hale gelir.

Sıkıştırma adımını atlamak sık yapılan bir hatadır. Metin logları sıkıştırıldığında genellikle onda bire iner; yani aynı yerde on kat daha uzun geçmiş tutabilirsin. Bir diğer hata, rotasyondan sonra uygulamaya haber vermemektir: açık dosya tanıtıcısını tutan bir süreç, silinmiş dosyaya yazmaya devam eder ve disk boşalmış gibi görünse de alan geri gelmez. Rotasyon sonrası servisi yeniden yükleme adımı bu yüzden zorunludur.

Kaç gün saklamalısın: uyum mu, alan mı?

Saklama süresini duygusal değil işlevsel seç. Soruyu şöyle kur: bu kaydı hangi soruyu cevaplamak için tutuyorum? Erişim logunu genellikle dünkü bir şüpheli trafiği incelemek için tutarsın; bir hafta fazlasıyla yeter. Ödeme ve teslimat kayıtları ise anlaşmazlık çözmek için tutulur; bunlar log değil iş kaydıdır ve veritabanında, aylarca saklanmalıdır.

Bu ayrımı yapmayan bayiler iki yönlü kaybeder: bir yandan gereksiz erişim logunu bir yıl tutup disk doldururlar, diğer yandan altı ay önceki bir teslimat anlaşmazlığında kanıt bulamazlar. Ham logu kısa, iş kaydını uzun tut. İyi kurulmuş bir dijital ürün satış scripti bu iki akışı fiziksel olarak ayırır.

Dolmuş bir bayi diskinde alanın gerçek dağılımı

  • Döndürülmemiş log dosyaları 45%
  • Temizlenmemiş yedek kopyaları 25%
  • Önbellek, oturum, geçici dosya 20%
  • Gerçek uygulama ve medya verisi 10%

Disk dolmadan önce seni kim uyaracak?

Rotasyon kuralları büyümeyi yavaşlatır ama tek başına yetmez; bir gün beklenmedik bir hata seli dosyayı saatler içinde şişirebilir. Bu yüzden rotasyonun yanına eşik uyarısı koymak gerekir. Doğru eşik yüzde 90 değildir, yüzde 75'tir; çünkü müdahale etmek için zamana ihtiyacın var.

İkinci uyarı türü daha akıllıdır: mutlak doluluk değil büyüme hızı. Bir klasör son 24 saatte normalinin beş katı büyüdüyse, henüz disk boş olsa bile bir şeyler ters gidiyor demektir. Genellikle döngüye girmiş bir hata ya da açık bırakılmış bir hata ayıklama anahtarıdır. Pinova bu iki uyarıyı birlikte kurar; hem doluluk oranını hem de klasör bazlı büyüme sıçramasını izler.

Üçüncü ve en çok atlanan koruma, kritik işlemlere alan ön kontrolü koymaktır. Yedek almadan önce, büyük bir dışa aktarma yapmadan önce boş alanı kontrol et. Diski yedek alma işleminin doldurması, ironik ama sahada en sık görülen senaryodur.

Disk şimdiden doluysa ilk hangi adımı atacaksın?

Panik anında yanlış dosya silmek, kesintiyi veri kaybına çevirir. Sırayı bozma. İlk adım yer açmak değil, neyin doldurduğunu görmektir; en büyük dizinleri boyuta göre sırala. İkinci adım en güvenli kalemi boşaltmaktır: sıkıştırılmış eski log kopyaları ve önbellek dizini. Bunlar silinebilir, sistem yeniden üretir.

Üçüncü adım oturum ve geçici dosya temizliğidir; aktif kullanıcılar çıkış yapmak zorunda kalabilir ama veri kaybı olmaz. Dördüncü adım eski yedekleri uzağa taşımaktır, silmek değil. Veritabanı dosyalarına, ürün görsellerine ve teslimat kayıtlarına ise elini sürme; oradan kazanacağın alan, kaybedeceğin veriye değmez. Yer açtıktan sonra aynı gün rotasyonu kur; yoksa iki hafta içinde aynı geceyi yeniden yaşarsın.

Kalıcı çözümün rutini nasıl görünür?

Kalıcı çözüm tek seferlik bir müdahale değil, ayda beş dakikalık bir alışkanlıktır. Ayın ilk günü panelde disk kullanım grafiğine bak; çizgi yatay mı, yukarı mı? Yatay ise sistemin dengededir. Yukarı eğimliyse hangi klasörün büyüdüğünü bul ve o kalemin saklama süresini kısalt.

Buna bir de sürüm sonrası kontrol ekle. Her güncellemeden sonra hata ayıklama anahtarlarının kapalı olduğunu doğrula; yeni sürümlerin en sık getirdiği hediye, açık kalmış bir ayrıntılı kayıt modudur. Bu iki rutin işlediğinde disk dolması senin için bir arıza türü olmaktan çıkar, sadece bir grafik çizgisi olur.

Kontrol maddesiSıklıkHedef değerAksiyon
Tüm log dizinleri rotasyona bağlıKurulumdaİstisna yokYapılandırmayı doğrula
Rotasyon sonrası servis yeniden yüklemeKurulumdaAktifAlanın gerçekten boşaldığını gör
Tedarikçi ayrıntılı kayıt moduHer sürümdeKapalıSadece arıza anında aç
Yedeklerde saklama sınırıKurulumdaYerelde 7 kopyaSilme adımını cron'a ekle
Disk doluluk uyarısıSürekli%75 eşikBildirim kanalına bağla
Klasör büyüme sıçraması uyarısıSürekliNormalin 5 katıAlarm ve inceleme
Aylık disk grafiği incelemesiAylıkEğim yatayArtan kalemi kısalt
Yedeklerini aynı diskte tutma

Yerel yedek, disk dolmasının hem sebebi hem de en işe yaramaz çözümüdür: sunucu çöktüğünde yedeği de kaybedersin. Yerelde yalnızca son bir hafta dursun, gerisi otomatik olarak uzak depolamaya gitsin. Bu tek değişiklik hem alan sorununu hem kurtarma riskini aynı anda çözer.

Diski dolmayan bir altyapıyla çalış

Pinova, log rotasyonu, oturum ve önbellek temizliği, yedek saklama sınırı ve disk eşik uyarılarını ilk kurulumda tanımlı getirir. Satışının bir dosya boyutu yüzünden durmasına gerek yok.

Paylaşımlı hostingte log rotasyonu kurabilir miyim?

Sistem düzeyinde araçlara erişemesen bile uygulama içinden kurabilirsin: scriptin kendi log dosyalarını tarih bazlı isimlendirip belirlenen günden eskileri cron ile silmesi yeterlidir. Erişim logu için hosting panelindeki saklama ayarını kısalt.

Logları tamamen kapatsam daha iyi olmaz mı?

Olmaz. Log kapatmak disk sorununu çözer ama arıza çözme yeteneğini sıfırlar. Doğru yol hacmi azaltmaktır: ayrıntı seviyesini düşür, tekrar eden kayıtları sayarak yaz, saklama süresini kısalt.

Disk dolduğunda veritabanı zarar görür mü?

Görebilir. Yazma sırasında alan bittiğinde tablolar bozulabilir ve onarım gerekebilir. Bu yüzden eşik uyarısı yüzde 75'te kurulur; dolmasını beklemek risk almaktır.

Sıkıştırılmış eski logları silmek güvenli mi?

Erişim ve uyarı logları için genellikle güvenlidir. Ancak ödeme ve teslimat kayıtlarını içeren dosyalara dokunma; bunlar anlaşmazlık halinde kanıttır ve veritabanı tarafında da kopyası olmalıdır.

Disk yönetimi, e-pin işinde en görünmez ama en ucuz sigortadır: bir akşamlık kurulum, aylar boyunca durmayan bir satış hattı demektir. Rotasyon ayarlarının nasıl tanımlı geldiğini, disk grafiğini ve eşik uyarılarını yerinde görmek istersen canlı demo panelinde sistem sekmesine bak, özellikler listesinden teknik başlıkları incele ve uygun bulursan fiyat tarafına geç.

Daha Fazlasını Keşfedin

Dijital ürün satışı ve otomasyon üzerine güncel rehberlere göz atın.

Tüm Yazıları Gör →
Bu yazıyı paylaşın
Bu yazıyı beğendiniz mi?
Teşekkürler!
← Tüm yazılar