使用ngx_lua模块在Nginx层做缓存,可动态控制缓存开关,可做静态方案或者降级方案, 在公司的一个专题页项目中使用该方案,QPS提高了20倍
1 ngx.header.NgxCache = ngx.var.is_cache access.lua文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 function get_from_cache (key) local cache_ngx = ngx.shared.ngx_cache local value = cache_ngx:get(key) return value end function set_to_cache (key, value, exptime) if not exptime then ex
正常的游标递增是从1,2,3,4,5 … 自然数加1递增的, 用二进制描述是从最低位加1, 若溢出则向高位进位。