我们需要通过cookie的价值限制,这是一个整数(远低于65000)。 尽pipe以十进制forms传输,并且因此可能占用多达5个字节,但是该值可以以两个字节( uint16_t )存储。
目前,我们正在使用
limit_req_zone $cookie_FOO zone=foo_ratelimit:1m rate=37r/s;
我怀疑它存储了整个值的十进制表示。 我可以使用像int($cookie_FOO)这样的密钥来代替 – 将其强制为uint32_t或uint16_t , NGinx手册推荐使用$binary_remote_addr不是$remote_addr ?