$ luarocks install lua-resty-global-throttle
A general throttle implementation for Openresty with shared storage support among others.
It can be used to throttle any action let it be a request or a function call.
Currently memcached and Lua shared dictionary are supported.