![]() | 1 freestyler 2013-12-15 22:39:11 +08:00 ![]() 只有超过限制频率的ip才会存起来,不是所有访问ip。 |
2 pindleskin OP @freestyler 多谢。也就是说一般情况下,10m可以存放16万个ip,应该够用了?根据说明,好像这个storage一旦用完,server就一直是503了,这个貌似相当可怕 |
3 julyclyde 2013-12-16 12:19:00 +08:00 @freestyler 那在它存起来之前怎么统计频率呢? |
![]() | 4 qiongqi 2013-12-16 15:29:25 +08:00 漏桶算法吧。 你可以找nginx的源代码看一下。 |
![]() | 5 freestyler 2013-12-16 20:26:04 +08:00 @pindleskin 假设你设的限制是10r/s. 要用完10m, 需要160k个ip同时以这个频率访问你的站点. |
![]() | 6 freestyler 2013-12-16 20:27:26 +08:00 @julyclyde 没说清楚,其实都有存的,只是没超过频率的ip状态是会被替换出去的. |
7 julyclyde 2013-12-30 10:43:24 +08:00 @freestyler 既然替换出去,那就永远到不了指定的数了 |
![]() | 8 freestyler 2014-01-02 20:14:27 +08:00 @julyclyde 同时有超过频率访问的ip就会超了 |