1

我需要一个全局计数器来统计 http 请求数并依赖计数器做一些重定向工作。我通过指令 lua_shared_dict 将全局计数器存储在 ngx_lua 模块的共享内存中,然后在 nginx 的每个工作进程上通过 API ngx.shared.DICT.incr 访问计数器并增加它。我很困惑是否需要一种锁定机制来保护计数器变量,或者 ngx.shared.DICT.incr api 是原子的?我无法从官方文件中找到答案。

4

1 回答 1

3

所有操作ngx.shared.DICT都是原子的。看到这个线程

于 2013-09-17T18:31:06.303 回答