`
strongant
  • 浏览: 65117 次
  • 性别: Icon_minigender_1
  • 来自: IT
社区版块
存档分类
最新评论

HTTP接入层限流

阅读更多
http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

        limit_req_status 509;
        limit_conn_status 509;
        limit_conn_zone  $server_addr zone=one:10m;  #按域来限流
        limit_req_zone  $server_addr  zone=req_one:10m rate=2r/s;



server{

        limit_conn  one 2;
        limit_req   zone=req_one nodelay;


        listen 22019;
        access_log /opt/nginx/logs/limit_access.log;
        location / {
                proxy_pass  http://www.baidu.com;

        }

        error_page   509  /509.html;
        location = /509.html {
           root   html;
        }

}

}

关键指令解析:
limit_req_status 指http被限流时的错误码,默认是503
limit_conn_status 指tcp被限流时的错误码,默认是503
limit_req,该指令对Http请求进行限流也就是限并发数,如果burst属性没配置表示不进行http请求缓冲,直接被限流返回
limit_conn,该指令限制tcp连接数,真正服务要不要请求HTTP请求是靠这个指令

准确的说,尽管你配置的limit_req并发数在多,服务真正能不能处理还是靠这个limit_conn配置的数字

比如:limit_req对应的配置是 100 rate/s,表示每秒允许的http请求并发数是100
limit_conn对应的配置是 10,表示服务每秒能同时处理10请求,也就是指这个服务的tps

用户可以无限的发送http请求,但是真正同时被处理的也就10个请求


分享到:
评论

相关推荐

    开涛高可用高并发-亿级流量核心技术

    4.4 接入层限流 78 4.4.1 ngx_http_limit_conn_module 78 4.4.2 ngx_http_limit_req_module 80 4.4.3 lua-resty-limit-traffic 88 4.5 节流 90 4.5.1 throttleFirst/throttleLast 90 4.5.2 throttleWithTimeout 91 ...

    【spring-boot-seckill分布式秒杀系统 v1.0】从0到1构建的java秒杀系统源码+安装说明

    3、基于SLB价格以及灵活性考虑后面我们接入Nginx做限流分发,来保障后端服务的正常运行。 4、后端秒杀业务逻辑,基于Redis 或者 Zookeeper 分布式锁,Kafka 或者 Redis 做消息队列,DRDS数据库中间件实现数据的读写...

    计算机网络复习题

    “多点接入”表示许多计算机以多点接入的方式连接在一根总线上。(1分) “载波监听”是指每一个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞。 (2分...

    RouterOS2.9.6.with.crack及配置动画

    内置电信和网通的最新路由表,多线路接入不同的运营商可以有效地解决由于单个线路接入引起的运营商互联互通问题。 VPN功能  系统支持PPTP_VPN和SSL_VPN两种方式接入。通过VPN使企业里的电脑工作在同一个安全的虚拟...

    3GPP-23501-g10(中文版).pdf

    5.15.9 操作员控制的 NSSAI 纳入接入层连接设施 186 5.15.10 特定于网络切片的身份验证和授权 187 5.16 对特定服务的支持 188 5.16.1 公共报警系统 188 5.16.2 NAS 上的短信 188 5.16.2.1 概述 188 5.16.2.2 通过 ...

    Computer Networking - A Top Down Approach, 7th, converted .pdf

    1.2.2/接入网/8 1.2.3/物理媒体/13 1.3/网络核心/15 1.3.1/电路交换和分组交换/15 1.3.2/分组是怎样通过分组交换网形成其通路的/20 1.3.3/ISP和因特网主干/21 1.4/分组交换网中的时延、丢包和吞吐量/22 1.4.1/分组...

    架设代理服务器方法教程.docx

    数据链路层:在物理层提供的比特流的基础上,通过差错控制、流量控制方法,将有差错的物理链路变为无差错的数据链路。 网络层:数据链路层的数据在这一层被转化为数据报,经过路径选择、分组组合、顺序、进/出路由...

    spring-boot-seckill分布式秒杀系统-其他

    3、基于SLB价格以及灵活性考虑后面我们接入Nginx做限流分发,来保障后端服务的正常运行。 4、后端秒杀业务逻辑,基于Redis 或者 Zookeeper 分布式锁,Kafka 或者 Redis 做消息队列,DRDS数据库中间件实现数据的读写...

    spring-boot-seckill分布式秒杀系统 v1.0

    3、基于SLB价格以及灵活性考虑后面我们接入Nginx做限流分发,来保障后端服务的正常运行。 4、后端秒杀业务逻辑,基于Redis 或者 Zookeeper 分布式锁,Kafka 或者 Redis 做消息队列,DRDS数据库中间件实现数据的读写...

    TCP_IP详解卷1

    18.11.4 呼入连接请求队列 195 18.12 小结 197 第19章 TCP的交互数据流 200 19.1 引言 200 19.2 交互式输入 200 19.3 经受时延的确认 201 19.4 Nagle算法 203 19.4.1 关闭Nagle算法 204 19.4.2 一个例子 205 19.5 ...

    网络安全复习题(1).doc

    它是一个安全的接入控制协议 B.它是一个安全的密钥分配协议 C.中间人看不到任何交换的信息 D.它是由第三方来保证安全的 4.以下哪一项不在证书数据的组成中? ( D ) A.版本信息 B.有效使用期限 C.签名算法 D.版权信息 ...

    TCP/IP技术大全(中文PDF非扫描版)

    17.2 远程认证拨入用户服务(RADIUS) 177 17.2.1 RADIUS认证 178 17.2.2 记账信息 179 17.3 用SLIP、CSLIP和PPP传输IP数 据报文 179 17.3.1 串行线路接口协议(SLIP) 179 17.3.2 压缩的SLIP(CSLIP) 180 17.3.3 点到点...

    TCP-IP技术大全

    17.2 远程认证拨入用户服务(RADIUS) 177 17.2.1 RADIUS认证 178 17.2.2 记账信息 179 17.3 用SLIP、CSLIP和PPP传输IP数 据报文 179 17.3.1 串行线路接口协议(SLIP) 179 17.3.2 压缩的SLIP(CSLIP) 180 17.3.3 点到点...

    Linux高性能服务器编程

    目录前言第一篇 TCPIP协议详解第1章 TCPIP协议族 1.1 TCPIP协议族体系结构以及主要协议 1.1.1 数据链路层 1.1.2 网络层 1.1.3 传输层 1.1.4 应用层 1.2 封装 1.3 分用 1.4 测试网络 1.5 ARP协议工作原理 ...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    TCPIP详解--共三卷

    第2章 链路层 15 2.1 引言 15 2.2 以太网和IEEE 802封装 15 2.3 尾部封装 17 2.4 SLIP:串行线路IP 17 2.5 压缩的SLIP 18 2.6 PPP:点对点协议 18 2.7 环回接口 20 2.8 最大传输单元MTU 21 2.9 路径MTU 21 2.10 串行...

    TCPIP详解卷[1].part04

    18.11.4 呼入连接请求队列 195 18.12 小结 197 第19章 TCP的交互数据流 200 19.1 引言 200 19.2 交互式输入 200 19.3 经受时延的确认 201 19.4 Nagle算法 203 19.4.1 关闭Nagle算法 204 19.4.2 一个例子 205 19.5 ...

    java 面试题 总结

    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    TCPIP详解卷[1].part09

    18.11.4 呼入连接请求队列 195 18.12 小结 197 第19章 TCP的交互数据流 200 19.1 引言 200 19.2 交互式输入 200 19.3 经受时延的确认 201 19.4 Nagle算法 203 19.4.1 关闭Nagle算法 204 19.4.2 一个例子 205 19.5 ...

Global site tag (gtag.js) - Google Analytics