Hi, 各位老师
我在通过lua来计算body_bytes_sent值时, 发现得出的值与机器流量相差很大.
机器上显示流量只有60-70Mb的样子, 可我这个统计出来单个域名就达到了1个G..
下面是我的存字典的代码:
local body_size = ngx.var.body_bytes_sent
local time = ngx.time() - ngx.time() % 300
local domain = ngx.var.host
local tf_key = domain .. "/" .. SerialNub .. "/" .. time
local total_size = log_dict:get(tf_key) or 0
total_size = total_size + body_size
log_dict:set(tf_key, total_size)
不知道代码统计是否有问题?
我这个机器上启动的了4个worker.
然后我搜索看到章老师说关于nginx多个进程是独自的累加器, 是否跟这个有关系呢?
谢谢.