php çöpçatan

3 Cevap php

Ben php basit bir çöpçatan kodu olması serin düşünüyordum. Fikir uygulaması sunucu veya belirli bir web sayfasına bağlamak, web sayfası (ilk) bu IP ve son X ips sayfada baskı alır

Sorun 5 PPL sayfa aynı ikincisini vurmak ne olur. Bunu nasıl ele? i global / paylaşımlı bellek kullanmak olamaz? öylesine i (ikinci 10x aynı) kötü olurdu her bunları yazarken / bir dosyaya IP'leri yazmak ve okumak gerekir? ben yavaş onun ok sanırım ama mümkünse bu optimize olmak istiyorum.

Bir mysql db depolamak için daha iyi mi?

3 Cevap

Ben hafızasındaki bilgileri MEMCACHE için APC kullanarak öneririm .. Bu sadece 1 sunucu için çalışacak. Birden çok sunucu ile, memcached gibi bir şey bakmak gerekir.

Ben neden bir öğrenme egzersiz dışında, bunu yaparken rahatsız olur pek emin değilim, ama temelde sadece nispeten kısa bir süre için de olsa, bir yerde bilgi ısrarcı olacağız, ve makul işlem semantiklerini gerekir.

Muhtemelen basit seçenek bir veritabanı için tercih olacaktır; MySQL iyi olurdu, ve gerçekten özellikle uzun süre veri depolamak için gerek yoksa, o zaman sen de bir bellek tablo kullanmak olabilir - MEMORY (veya {[(1 kullanın Bu için)]}) depolama motoru. Bu şekilde bir veritabanı kullanarak vb çelişkili eşzamanlı yazma, hakkında çok fazla endişelenmenize gerek yok demektir

Bir dosyada istekte IP yazmak gerekmez - Apache zaten sizin için yapıyor. Sadece / var / log / httpd / erisim.log dosyasının son satırlarını grep (eğer linux üzerinde iseniz) ve sunucu tarafından alınan son istekleri hakkında size gereken bilgileri bulacaksınız - IP, referer, URL. Ve onlar tefrika demektir.

bye!