9c15a1c2061fde5bdbda29794ccf4d92

如何限制在單位時間內的 HTTP request ?

2011-12-10 12:30:32 +0800dytsaiRuby on Rails 節點 中發起
最後由 xdite2011-12-11 11:55:05 +0800回應 , 394次閱讀

我想限制客戶端對 API 在單位時間內的存取頻率,想了一些做法,不過後來想說應該先找找有沒有人已經做過了。我快速的找了一下,發現這個 gem 。

http://github.com/datagraph/rack-throttle

不知道有沒有人用過? 還是有更好的 solution 呢?

對了,我是用 Sinatra ,因為話題裡沒有所以只好選 Rails ,不過以這個需求來說沒有差別就是了。

截至 2011-12-11 11:55:05 +0800,共收到 3 條回應
19e786a2a74377ff6e052d87fd8d1fa8
xdite 1樓, 於2011-12-10 12:53:49 +0800回應

twitter 之前有 release 一套他們用來擋惡意存取的 apache module :

http://github.com/netik/mod_memcache_block

9c15a1c2061fde5bdbda29794ccf4d92
dytsai 2樓, 於2011-12-10 22:44:12 +0800回應

感謝妳的資訊, 就功能而言確實是我需要的,可惜我們用 Heroku 所以無法裝這個 module。rack-throttle 是我目前找到比較好的 solution 了。

19e786a2a74377ff6e052d87fd8d1fa8
xdite 3樓, 於2011-12-11 11:55:04 +0800回應

soga

需要 登入 後方可回應,如果你還沒有帳號按這裡 註冊