用PHP针对上百兆的*.log日志文件,用什么方法做PV统计较好?

admin 发表于 [PHP] 分类,标签: PHP代码 知识总结 性能优化
0

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);

发表我的评论