章哥,您好!用了你的东西很久了,谢谢!今天是第一次在邮件列表求助,心里有点小激动呢。
言归正传,我们有这么一个和cdn相关的需求:每分钟产生一个实时流量统计日志,该日志的内容很简单,每一行的内容是一个域名,以及对应该域名在这一分钟内的流量。
我们之前的做法是,首先写一个nginx模块,让它在设定的时间间隔(比如一分钟)就吐出一份实时的访问日志,然后用外部程序去统计这个每分钟的访问日志,用统计后的结果来生成上面所说的实时流量统计日志。
现在我们的思路是想直接通过nginx就生成这个实时流量统计日志,通过ngx.dict来统计。dict的key是域名,value是流量。
遇到的问题是,由于最终日志是要每个域名一行,所以就要涉及到对dict的遍历操作get_keys,翻阅过之前的帖子,这是您严重不推荐的做法。
对于这种需求,是不是就意味着dict是不适用的?
谢谢章哥!