Hi
我现在在做这样一件事:根据一个 json 的规则,判断用户的请求应该转发到后端哪一台服务器。
目前这个 json 是在 ngx_lua 中 parse 成 table 来处理的。由于要在 Nginx 所有的 work process 共享这个规则,所以我把它放在 shared_dict 中,但是
shared_dict 只支持 :
> The value
argument inserted can be Lua booleans, numbers, strings, or nil
.
所以我现在的做法是存到 shared_dict 里面一个 json 的字符串,对于每一个过来的 HTTP 请求,都 parse 成 lua 的 table。现在发现当这个字符串很大的时候,parse 的性能损耗太大了。
想问下做这个事情有什么其他的思路吗? 主要是共享一个 table 变量不知道有啥方案。