hi,guys:
我在搞一个ngx的项目,是通过ngx share memory做的实现,功能实现的流程是这样的。
客户端ngx通过从mysql拉取黑名单规则,缓存到ngx共享内存(share memory)中,如果黑名单存在则用户来访问会给出403错误,如果不存在则可以接着访问。
通过safe_set 方法把规则放到ngx共享中根据社区的文档描述“存储时间设置成0” 是默认不过期的,但我发现缓存会不定时失效。
实现效果,如附件。
通过apache Jmeter去做压测【见附件】,绿色是没有命中内存的,而红色是命中内存实现屏蔽的。请帮看看问题出在哪?
谢谢!
Attachment:
403.png
Description: PNG image
Attachment:
hello world.png
Description: PNG image