文档章节

高并发之Nginx的限流

算法之名
 算法之名
发布于 06/23 05:41
字数 382
阅读 43
收藏 0

首先Nginx的版本号有要求,最低为1.11.5

如果低于这个版本,在Nginx的配置中

upstream web_app {
        server       到达Ip1:端口 max_conns=10;
        server       到达Ip2:端口 max_conns=10;
    }

 server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://web_app;
        }

这个max_conns用不了,Nginx会启动不了。当然这个参数要根据你的限流跟真实情况来配置,我这里配10的意思就是说一次并发只有10个访问request能进入,但并不是说只能访问10次,不同的时间段,不是并发则可以永远访问。

个人测试方法:ab工具测试,具体方法如下

  1. #ab运行需要依赖apr-util包,安装命令为:  
  2. yum install apr-util  
  3. #安装依赖 yum-utils中的yumdownload 工具,如果没有找到 yumdownload 命令可以  
  4. yum install yum-utils  
  5. cd /opt  
  6. mkdir abtmp  
  7. cd abtmp  
  8. yum install yum-utils.noarch  
  9. yumdownloader httpd-tools*  
  10. rpm2cpio httpd-*.rpm | cpio -idmv  
  11. #操作完成后 将会产生一个 usr 目录 ab文件就在这个usr 目录中  
  12. #简单使用说明  
  13. ./ab -c 100 -n 1000 http://nginx的ip/
  14. #-c 100 即:每次并发100个  
  15. #-n 1000 即: 共发送1000个请求,也就是说一共是10次并发,测试结果可以查看Nginx的日志以及被访问的进程日志(比如tomcat可以查tomcat日志)。

© 著作权归作者所有

共有 人打赏支持
算法之名
粉丝 12
博文 87
码字总数 49714
作品 0
广州
如何用nginx实现分布式限流

1.前言 一般对外暴露的系统,在促销或者黑客攻击时会涌来大量的请求,为了保护系统不被瞬间到来的高并发流量给打垮, 就需要限流 . 本文主要阐述如何用nginx 来实现限流. 听说 Hystrix 也可以,...

烂猪皮
05/23
0
0
高并发系统限流设计

欢迎访问我的博客查看原文:http://wangnan.tech 概述 高并发系统时有三把利器用来保护系统:缓存、降级和限流,缓存的目的是提升系统访问速度和增大系统能处理的容量,降级是当服务出问题或...

wanna
2017/10/25
0
0
《亿级流量网站架构核心技术》目录一览

举报   在2011年年底的时候笔者就曾规划写一本Spring的书,但是因为是Spring入门类型的书,框架的内容更新太快,觉得还是写博客好一些,因此就把写完的书稿放到了博客(jinnianshilongnia...

jinjiang2009
2017/03/14
0
0
高并发系统之限流特技

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的...

vshcxl
2016/11/22
41
2
小柒2012/spring-boot-seckill

分布式秒杀系统 开发环境 JDK1.7、Maven、Mysql、Eclipse、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、curator-2.10.0 友情提示 由于工作原因,项目正在完善中(仅供参考)...

小柒2012
05/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Flask 开发填坑

插件的选择: flask-security 真的是个鸡肋啊。自带的页面,好丑。还不如用flask-login来做呢。

pearma
11分钟前
0
0
讲述下 :LVM逻辑卷管理遇到的问题

LVM学习逻辑卷管理创建逻辑卷遇到的问题 1 实验环境 系统 内核 发行版本 CentOS 2.6.32-754.2.1.el6.x86_64 CentOS release 6.10 (Final) 由于是最小化安装没有xfs命令,yum安装如下包支持此...

linuxprobe16
47分钟前
0
0
day95-20180922-英语流利阅读-待学习

Hey Jude 半个世纪传唱不衰的背后故事 毛西 2018-09-22 1.今日导读 2004 年,The Beatles 被《滚石》杂志选为“历史上最伟大的 50 位流行音乐家的第一位”。这四名来自英国利物浦的男孩不仅对...

飞鱼说编程
54分钟前
1
0
OSChina 周六乱弹 —— 放假前期焦虑症晚期

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Matteo的单曲《Panama》: 《Panama》- Matteo 手机党少年们想听歌,请使劲儿戳(这里) @新垣吉衣OSC :我发现只要去有小朋友...

小小编辑
今天
179
10
wait()被notify()后,接着执行wait()后面的语句

wait()被notify()后,接着执行wait()后面的语句

noteman
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部