Din start scriptul tau nu e scalabil
"foloseste log-urile apache pentru informatii despre trafic"
sa zicem ca am un site care incarca fisierul log de apache cate 1GB/zi si asta nu ar insemna deloc o exagerare.
Ca sa poti sti de unde si pana unde citesti intr-un fisier ,trebuie sa citesti mai intai tot fisierul in intregime,deci umpli lejer 1GB de ram.
Asta e cazul fericit.Cazul mai nefericit e ca sigur acel script nu are limitare la citire pentru bufferul din HDD, adica daca incepi sa citesti fisierul de 1GB vei consuma lejer 80% din buffer HDD pentru cateva secunde bune,iar restul siturilor nu vor mai avea buffer gol pt citirea imaginilor intr-un timp scurt.
Pentru ati da seama cam pana unde ar fi trebuit sa ajunga arhitectura din spatele scriptului iti spun niste termeni ce ar fi trebuit folositi in multe cazuri pentru scalabilitate:inverted index,reiserjs,multicore support,on the fly processing....
Nu iti spun in nume de rau, din partea mea poti continua scriptul,insa ar fi intelept sa nu iti pierzi vremea dezvoltandu-l fiindca nu vei reusi sa il monetizezi.