• 06-09-2010, 18:42:53
    #1
    Arkadaşlar bilindiği üzere WEBMASTERtown her an gelişmekte yeni araçlarla güçlendirilmektedir. Bu araçlar kütüphanesine şimdide sayaç servisi ekleyeceğim. Sayyac.com statcounter.com gibi. Bu sayaç işleminin mantığını bilen bir arkadaş anlatabilirse çok sevinirim, yada fikirlerinizi sunarsanız belki benim kafamda bir ampül yapar

    Google analiytycs, statcounter, amung.us inceledim; 1px bir resim dosyası ile yapıyorlar bu işi, fakat şöyle bir konu var örnek adamın sitesi 100K hitli ise bu dosyaya her erişimde ben mysql'e veri aktaracağım nereden geldiğini, ip'sini, tarayıcısını vs. bu ciddi bir problem olur diye düşünüyorum. 100K olan 3site gelse server dayanırmı dayanmazmı muallaktayım...


    Neyse lafı fazla uzatmanın lüzumu yok fikirlerinizi belirtirseniz çok sevinirim...
  • 06-09-2010, 18:57:45
    #2
    Sitenin tutacağına kanaat getiriyorsanız yurtdışı lokasyonlu ve devasa özelliklerde bir dedicated server hizmeti almanız gerekmektedir. Bununda aylık ortalama maliyeti 250$ ile 500$ arasında değişebilir. Çalışma mantığını zaten siz kavramışsınız. saniyede binlerce sorgu gönderilecek bunu göz önünde bulundurun derim.
  • 06-09-2010, 19:09:17
    #3
    atıyorum benim a.com adlı sitem var birisinin b.com adlı sitesi var birisininde c.com adlı sitesi var.

    a.com sitesine giren son 20 kişinin ip sini sql e kaydetceksin. id,ip,site_id
    bunu b.com ve c.com içinde yapılıyor olucak yani herkes için. ama 21. ip geldiğinde 1. ip silincek 21. ip kalıcak. böylelikle her zaman site başına 20 ip hafızada tutmus olacaksın. her site başına sql inde 20 ip lik yerin olacak. ip varsa o sitenin ziyaretçisini update etmiyceksin yoksa update ediceksin. en cok kullanılacak olan komut burada delete ve insert sql de update'den 10 kat daha hızlı calısır bunlar. daha önce büyük bir stats sitesinin yazılımını yapmıştım(ismini bende kalsın). bu şekilde dizayn ettim. eğer sunucum sağlam v.s. dersen bunu 20 yerine 30-40-50 v.s. yapabilirsin. bunun amacı cogulu engellemektir.ayrıca stats sayfasına cache döşüyceksin ki her saniye f5 hobisi olanlar basmıycak. 15-20 dk ya ayarlıycaksın olacak bitcek.
  • 06-09-2010, 20:01:00
    #4
    @Web_Scripti burda atladığın bazı konular var hocam, mesela her sitenin günlük tekil ve çoğul hit kaydı, isteğe bağlı olarak aylık veya haftalık ortalama tekil ve çoğul hit kayıtları vs. (onlinewebstat baz alınarak) sadeece son giren 20 kişinin kaydını tutmakla olacağını sanmıyorum. sabah siteye giren kişi öğle vakti yine girdi diyelim, IP sistemden silindiği için o kişiyi tekrar kaydedecek ve sistem tutarlı bir çalışma sergilemeyecek. öncelikle nasıl bir sonuç elde edilmesinin kafada planlanması gerekmektedir. sonrasında kodlama işine girilir.
  • 06-09-2010, 20:03:10
    #5
    Web_Scripti adlı üyeden alıntı: mesajı görüntüle
    atıyorum benim a.com adlı sitem var birisinin b.com adlı sitesi var birisininde c.com adlı sitesi var.

    a.com sitesine giren son 20 kişinin ip sini sql e kaydetceksin. id,ip,site_id
    bunu b.com ve c.com içinde yapılıyor olucak yani herkes için. ama 21. ip geldiğinde 1. ip silincek 21. ip kalıcak. böylelikle her zaman site başına 20 ip hafızada tutmus olacaksın. her site başına sql inde 20 ip lik yerin olacak. ip varsa o sitenin ziyaretçisini update etmiyceksin yoksa update ediceksin. en cok kullanılacak olan komut burada delete ve insert sql de update'den 10 kat daha hızlı calısır bunlar. daha önce büyük bir stats sitesinin yazılımını yapmıştım(ismini bende kalsın). bu şekilde dizayn ettim. eğer sunucum sağlam v.s. dersen bunu 20 yerine 30-40-50 v.s. yapabilirsin. bunun amacı cogulu engellemektir.ayrıca stats sayfasına cache döşüyceksin ki her saniye f5 hobisi olanlar basmıycak. 15-20 dk ya ayarlıycaksın olacak bitcek.
    Daha önce yaptığınız için soruyorum JS mantığı nedir bunun yani benim insanlara bir JS kodu vermem gerekecek bu konuda bir öneriniz varmı?
  • 13-09-2010, 17:10:38
    #6
    Arkadaşlar konu güncel halen net bir çözüm yolu bulamadım...