解析要显示的Apache日志的建议

时间:2011-01-15 09:56:10

标签: php mysql apache cron

我只是想知道什么是更好的方式来显示每月/每周“访客数量”的图表。

1:编写一些关闭的函数并解析apach日志然后返回一个数组并将其转换为图形。

2:cronjobs在晚上运行并将日志文件插入到mysql数据库中,然后当“客户端”请求查看每月/每周访问者的图表时,向mysql发送查询并返回并显示图表。

我首先认为这是一个好主意但后来开始考虑服务器上的收费加上似乎如果用户刷新页面,当数据更多或更多时,整个过程将重新开始不太相同(浪费处理器/内存时间)

对于#2,我认为这是更好的想法或两者但是想知道是否有其他人做过类似的事情,如果是这样的话怎么回事。

任何建议都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

如果您有方便的数据库,则没有理由不使用它。您可以在脚本开始前一秒钟解析,存储该时间,然后从那里再次开始下一次复飞。你可以让cron以每分钟的速度运行,同时对服务器的影响非常小。

此外,在Python和Perl等语言中,您可以在readline()/ readline上运行无限循环,并且只要存在空字符串或网络就会一直返回。每次看到空行时都添加一个简短的睡眠,并且您可以使用长期过程进行实时更新,而不需要不断寻找和解析的开销。当然,你可能想要一个测试它们是否存活的cron,如果不存在则恢复它们。

如果您愿意,我可以提供代码。