当前位置: 首页 > news >正文

如何做网站稳定客户保定百度seo公司

如何做网站稳定客户,保定百度seo公司,山西住房和建设厅网站,怎么在网站文本框内做超连接一、Nginx限流熔断 Nginx 是一款流行的反向代理和负载均衡服务器,也可以用于实现服务熔断和限流。通过使用 Nginx 的限流和熔断模块,比如:ngx_http_limit_req_module 和 ngx_http_limit_conn_module,可以在代理层面对服务进行限流…

一、Nginx限流熔断

Nginx 是一款流行的反向代理和负载均衡服务器,也可以用于实现服务熔断和限流。通过使用 Nginx 的限流和熔断模块,比如:ngx_http_limit_req_module 和 ngx_http_limit_conn_module,可以在代理层面对服务进行限流和熔断。

中文文档:https://nginx.cn/doc/index.html

在这里插入图片描述
针对高并发的场景。Nginx的限流主要是两种方式:

  • 限制访问频率
  • 限制并发连接数。

二、限制请求访问频率

Nginx中使用 ngx_http_limit_req_module模块来限制请求的访问频率,基于漏桶算法原理实现。

使用 nginx的 limit_req_zone 和 limit_req 两个指令。

1、基本语法

limit_req_zone:限制单个IP的请求处理速率。

基本语法:limit_req_zone key zone rate

  • key :定义限流对象,binary_remote_addr 是一种key,表示基于 remote_addr(客户端IP) 来做限流,binary_ 的目的是压缩内存占用量。
  • zone:定义共享内存区来存储访问信息, myRateLimit:10m 表示一个大小为10M,名字为myRateLimit的内存区域。1M能存储16000 IP地址的访问信息,10M可以存储16W IP地址访问信息。
  • rate 用于设置最大访问速率,rate=10r/s 表示每秒最多处理10个请求。Nginx 实际上以毫秒为粒度来跟踪请求信息,因此 10r/s 实际上是限制:每100毫秒处理一个请求。这意味着,自上一个请求处理完后,若后续100毫秒内又有请求到达,将拒绝处理该请求。
http {# 请求限流定义1:# - $binary_remote_addr:限制对象(客户端)# - zone:定义限制(策略)名称# - 10m:用十兆空间记录访问次数# - rate:每秒10次的请求处理速率limit_req_zone $binary_remote_addr zone={limits-name}:10m rate=10r/s;# 请求限流定义2:# - $server_name:限制对象,对指定服务器请求的限制limit_req_zone $server_name zone={limits-name}:10m rate=10r/s;server {location /search/ {# 引用以上定义的限流策略,做以下设定(漏桶方式)# - burst:最多接收6个排队用户IP(从0开始计数),处于等待处理状态(容量)# - nodelay:超出排队之外的更多请求,拒绝并返回503(溢出)limit_req zone={limits-name} [burst=5] [nodelay];}}
}

针对流量突然增大,超出的请求无法处理时,可以通过 Nginx提供的 burst 参数来解决突发流量的问题,并结合 nodelay 参数一起使用。

  • burst 译为突发、爆发,表示在超过设定的处理速率后能额外处理的请求数。
  • nodelay:超出排队之外的更多请求,拒绝并返回503(溢出)

2、实例

第一步:修改Nginx的配置文件

http {# 请求限流定义:limit_req_zone $binary_remote_addr zone=myRateLimit:10m rate=1r/s;server {listen       80;server_name  192.168.xxx.xxx;  # 指定虚拟主机的IP,或者外网域名location / {root   html;index  index.html index.htm; proxy_pass  http://192.168.xxx.xxx:8080;limit_req zone=myRateLimit  burst=5  nodelay;}}
}

第二步:重启Nginx

修改 nginx完之后,保存退出,重启Nginx。

# 先执行停止命令再执行启动命令
[root@centos7 sbin]# /usr/local/nginx/sbin/nginx -s quit
[root@centos7 sbin]# /usr/local/nginx/sbin/nginx

第三步: 浏览器快速访问

在这里插入图片描述

二、限制并发连接数

Nginx 的 ngx_http_limit_conn_module模块提供了对资源连接数进行限制的功能。

使用 limit_conn_zone 和 limit_conn 两个指令。

1、基本语法

http_limit_conn:单个IP同时允许的连接限制。

http {# 连接限流定义1:# - $binary_remote_addr:限制对象(客户端)# - zone:限制自定义名称# - 10:内存中用10兆空间存储连接记录limit_conn_zone $binary_remote_addr zone={limits-name}:10m;# 请求限流定义2:# - $server_name:限制对象,对指定服务器请求的限制limit_conn_zone $server_name zone={limits-name}:10m;server {location /search/ {# 限制单个IP同时允许建立多少连接(并发限制)limit_conn {limits-name} 1;}}
}

2、实例

第一步:修改Nginx的配置文件

http {# 请求限流定义:limit_conn_zone $binary_remote_addr zone=myConnLimit:10m;server {listen       80;server_name  192.168.xxx.xxx;  # 指定虚拟主机的IP,或者外网域名location / {root   html;index  index.html index.htm; proxy_pass  http://192.168.xxx.xxx:8080;# 限制单个IP同时允许建立5个连接limit_conn zone=myConnLimit 5;}}
}

第二步:重启Nginx

修改 nginx完之后,保存退出,重启Nginx。

# 先执行停止命令再执行启动命令
[root@centos7 sbin]# /usr/local/nginx/sbin/nginx -s quit
[root@centos7 sbin]# /usr/local/nginx/sbin/nginx

第三步: 浏览器快速访问

在这里插入图片描述

– 求知若饥,虚心若愚。

http://www.yidumall.com/news/7055.html

相关文章:

  • vs做网站搜索引擎营销有哪些方式
  • 政府网网站一般谁做的网络推广自学
  • 榆林网站建设熊掌号广告的六种广告形式
  • 潍坊网站做的好的公司快速排名网站
  • 梅州市住房和建设局网站品牌宣传推广策划方案
  • 网站文件服务器搜索风云榜入口
  • 有关网站建设的文章广州seo推广
  • 2016网站备案域名备案官网
  • 单位做网站有哪些公司网页设计模板
  • 音乐网站开发文档撰写模板建站abc网站
  • 一个阿里云怎么做两个网站新闻源
  • 湖南美食网站建设策划书seo在线教学
  • 律师事务所网站模板今日热搜头条
  • 中端网站建设百度工具seo
  • 个人网站建设流程百度一下你就知道官网
  • 怎样才能制做免费网站搜索风云排行榜
  • 四川建设行业网站有哪些有什么好的网站吗
  • 企业电子商务网站建设策划书推广引流平台app大全
  • 绍兴企业建站模板谷歌搜索广告
  • 成都网站建设 全美产品运营主要做什么
  • 个性化网站建设定制微信小程序开发费用
  • 徐州网站建设案例关键词优化哪家强
  • 做网站推广需要什么专业百度小程序怎么进入
  • 学做网站要学多久电脑培训学校能学什么
  • 俄罗斯最新消息今天新闻搜索引擎优化方法总结
  • 手机商城网站设计要求怎么写高端网站建设公司排名
  • 建筑工人招聘网站怎么做如何在各大网站发布信息
  • 好公司的网站设计苏州seo关键词优化报价
  • 免费网站哪个好巢湖网站制作
  • 怎么给网站做备份呢有没有免费的推广网站