Nginx的限流模塊,是基於漏桶算法實現的,在高併發的場景下很是實用,以下圖:node
1)limit_req_zone定義在http塊中,$binary_remote_addr 表示保存客戶端IP地址的二進制形式。算法
2)Zone定義IP狀態及URL訪問頻率的共享內存區域。併發
zone=keyword標識區域的名字,以及冒號後面跟區域大小。16000個IP地址的狀態信息約1MB,因此示例中區域能夠存儲160000個IP地址。高併發
3)Rate定義最大請求速率。示例中速率不能超過每秒100個請求。3d
burst排隊大小,nodelay不限制單個請求間的時間。blog