En İyi Uygulamalar: Takip Banner Gösterimler

2 Cevap php

Php / mysql bir banner reklam motoru yazıyorum. Ben oldukça karşılamak için esnek zorunda varolan sisteme güvenmek olmaz özel bir işlevsellik demet orada olacak çünkü ben OpenX veya anahtar teslimi çözüm kullanmak istemiyorum.

Burada düşünce ve izlenimlerini mimarisi benim geçerli yaklaşımlar olduğunu:

  • Afiş sunucuya istekleri hedef sitede javascript parçasında yoluyla gelir
  • Sunucu hizmet için afiş önbelleğe listesi vardır ve gerektiği gibi uygun bir görüntü verir.
  • Gösterim başına bir satır ekleyerek, dönen bir metin dosyası kullanarak: izlenimler apache erişim günlüğü tarzı benzer günlük dosyalarına kaydedilir.
  • Dosyaları vb kayıt kullanıcı IP, url, afiş kimliği, zaman, log
  • Reklamverenler (yakın) aktivitesini gerçek zamanlı istatistikleri elde böylece log dosyaları mysql DB saatlik döndürülür ve daha sonra (aynı zamvea saatlik) özetlenmiştir

Benim endişeleri vardır:

  • Bir "log" gösterimleri kaydetmek için verimli ve ölçeklenebilir bir şekilde dosya yazıyor? Biz, 13-15 milyon gösterim aylık hizmet için bekliyoruz.
  • Günlük yazma yaklaşım ile herhangi tuzaklar?

2 Cevap

I mod_accesslog ile lighttpd kullanarak öneririm. iterek statik dosya ana hedefi olduğu lighttpd'nin tavsiye edilir.

Eğer bireysel web sitelerinde javascript kullanarak bu yana, görüntü isteyen sorgu dizesinde gerekli bilgileri içerir. Bu arada, Google Analytics, onların nasıl agrega bilgi benzer.

Web sunucuları erişim günlüğü döndürün ve her dönüşü sırasında ayrıştırmak.

Işlenmek üzere geçici bir mysql tabloya doğrudan alınabilir olması size erişim günlük biçimini heykel.

Erken gösterim büyük miktarda bekliyor ve bir noktada ölçek için bekliyoruz, bir CDN kullanarak düşünebilirsiniz.

yanı sıra kullanıcı ajanı kaydetmek unutmayın.

i günlük bir metin dosyası kullanarak ve komut istatistikleri daha göstergesinde (vb önbelleklerini yapma) ayrıştırma sahip öneriyoruz