nginx限制并发连接请求数的方法

nginx限制并发连接请求数的方法,第1张

nginx限制并发连接请求数的方法

详细介绍了nginx限制并发连接请求数量的方式,对大家来说非常详细。对大家的学习、培训或者工作都有一定的参考价值,有需要的朋友可以参考一下。

简介

限制并发线程数的模块是http_limit_conn_module,详细地址是http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html。

限制并发请求数量的模块是http_limit_req_module,详细地址是http://nginx.org/en/docs/http/ngx_http_limit_req_module.html。

这两个模块默认都编译成Nginx。

限制并发线程的数量

示例配置:

http{ limit_conn_zone$binary_remote_addrzone=addr:十米; #limit_conn_zone$server_namezone=perserver:十米; server{ limit_connaddr1; limit_conn_log_levelwarn; limit_conn_status503; } }

limit_conn_zonekeyzone=name:size;定义并发连接的配置。

  • 可定义的模块是http模块。
  • Key指的是哪些自变量用来限制线程的数量。示例包括binary_remote_addr和$server_name,这取决于特定的业务流程需求。
  • 定义区域配置名称和大型共享内存。如果占用的运行内存超过了大的共享内存,那么丢失的对象就是不正确的。
  • 在示例中,$binary_remote_addr是一个二进制客户详细地址,用于节省字节和减少共享内存的大小。

    limit_conn区域编号;并发连接资格

  • 可以定义的模块有http、服务器和位置模块。
  • 区域哪个limit_conn_zone是为特定应用配置的?
  • Number为了限制线程的数量,示例配置限制为1个join。
  • limit_conn_log_levelinfo|notice|warn|error;生成时的日志级别。

  • 可以定义的模块有http、服务器和位置模块。
  • 极限连接状态代码;生成资质时返回的错误代码,默认设置为503。

  • 可以定义的模块有http、服务器和位置模块。
  • 限制并发请求的数量

    limit_req_zonekeyzone=name:sizerate=rate;定义并发请求的配置。

  • 如果占用的运行内存超过了较大的共享内存,那么丢失的对象就不会正确响应。
  • 速率被定义为请求速度,例如10r/s时每秒10个请求,10r/m时每分钟10个请求
  • limit_reqzone=name[burst=number][nodelay|delay=number];

  • 区域定义应用哪个limit_req_zone配置。
  • Burst=number设置存储桶中可以存储的请求数,这是请求缓冲区的大小。
  • nodelay突发桶的请求没有被缓存,所以它将被立即传递。速率请求速度无效。
  • Delay=number当一个请求第一次被接受时,可以提前发送几次请求。
  • limit_req_log_level信息|通知|警告|错误;生成时的日志级别。

  • 可以定义的模块有http、服务器和位置模块。
  • limit_req_status代码;鉴定期间的错误代码。

  • 可以定义的模块有http、服务器和位置模块。
  • 示例1

    http{ limit_req_zone$binary_remote_addrzone=one:十米rate=1r/s; limit_reqzone=oneburst=5; }

    请求速度是每秒一个请求。突发存储桶大小可以存储五个请求。超过限制的请求将返回到不正确。

    示例2

    http{ limit_req_zone$binary_remote_addrzone=one:十米rate=1r/s; limit_reqzone=oneburst=5nodelay; }

    示例2是将nodelay选项添加到示例配置1中。那么速率请求速度就没用了。突发存储桶中的所有请求将被立即发送。超过限制的请求将返回到不正确。

    示例3

    http{ limit_req_zone$binary_remote_addrzone=one:十米rate=1r/s; limit_reqzone=oneburst=5delay=3; }

    示例3是在示例配置1中添加了延迟=3的选项。表示将立即发送前三个请求,然后以请求速度发送其他请求。超过限制的请求将返回到不正确。

    到目前为止,本文已经详细介绍了nginx限制并发连接请求数量的方法。有关nginx限制并发连接请求数量的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!

    欢迎分享,转载请注明来源:内存溢出

    原文地址: https://outofmemory.cn/zz/774353.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-05-03
    下一篇 2022-05-03

    发表评论

    登录后才能评论

    评论列表(0条)

    保存