nginx限流实现以及原理

1、限流两个算法漏桶(Leaky Bucket)算法和令牌桶算法(Token Bucket)。
2、nginx限流有两种思路

1、控制速率
2、控制并发数

3、nginx接入层限流可以使用Nginx自带的两个模块:

  • 漏桶算法实现的请求限流模块ngx_http_limit_req_module控制速率。

limit_req_zone $binary_remote_addr zone=contentRateLimit:10m rate=10r/s;
limit_req zone=contentRateLimit burst=50 nodelay;

  • 连接数限流模块ngx_http_limit_conn_module控制并发数。
    limit_conn_zone
    limit_conn
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容