pai prima parte e buba, ca trebuie sa citesti tot fisierul in intregime si nu ai luat in considerare daca fisierul de log poate atinge cativa GB.
Iti recomand sa dezactivezi scrierea logurilor prin apache ,si sa faci un daemon in php cu PEAR(este usor) in care sa incluzi un server pe socket pe udp (este usor si numai bun daca trimiti maxim 500 caractere) cu multiprocesare prin fork(daca nu stii sa il instalezi peste php curent, iti dau eu un pont) in care sa faci deja partea a 2 adica impartirea in fisiere mici.
faci un client de socket sa trimiti datele, pe care il incluzi in paginile sitului sau in index in functie de cum ai tu structurat situl si astfel faci parsarea fisierelor on the fly, fara sa conteze cate sute de mii de accesari ai pe zi