用PHP针对上百兆的*.log日志文件,用什么方法做PV统计较好? 收藏
2010年08月10日


1.做计划任务:零晨过后,把昨天的log文件一行一行的读出来分析,并做统计,然后将统计结果放进数据库。是否可取?
2.根据需要,有时要做实时做统计,实时做pv统计,也是一行一行的读吗?会不会影响当前*.log的更新?
3.方法1和2占用内存的情况怎样?


解决方案:

$fp = fopen($filename, 'r'); // 只读操作,不会影响写入
$buf = fread($fp, $len); //每次指定固定长度的buffer来读取,而不是读取所有文件,占用内存少
do {
    //这里做你的统计操作
} while($buf = fread($fp, $len));
fclose($fp);

 

本文永久链接: http://www.zzxj.net/blog/fxs_2008/archive/2010/08/10/196.html

发表于 @ 2010年08月10日 |评论(loading... )|收藏

发表评论 姓  名: