文档章节

高并发之Nginx的限流

算法之名
 算法之名
发布于 06/23 05:41
字数 382
阅读 46
收藏 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日志)。

© 著作权归作者所有

共有 人打赏支持
算法之名
粉丝 13
博文 107
码字总数 104183
作品 0
广州
私信 提问
高并发系统限流设计

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

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

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

jinjiang2009
2017/03/14
0
0
如何用nginx实现分布式限流

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

烂猪皮
05/23
0
0
高并发系统之限流特技

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

vshcxl
2016/11/22
41
2
亿级流量电商详情页系统的大型高并发与高可用缓存架构实战

对于高并发的场景来说,比如电商类,o2o,门户,等等互联网类的项目,缓存技术是Java项目中最常见的一种应用技术。然而,行业里很多朋友对缓存技术的了解与掌握,仅仅停留在掌握redis/memca...

登录404
2017/06/05
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

JeeSite 4.x 树形结构的表设计和用法

有些同仁对于 JeeSite 4 中的树表设计不太了解,本应简单的方法就可实现,却写了很多复杂的语句和代码,所以有了这篇文章。 在 JeeSite 4 中的树表设计我还是相对满意的,这种设计比较容易理...

ThinkGem
27分钟前
15
0
0022-如何永久删除Kafka的Topic

1.问题描述 使用kafka-topics --delete命令删除topic时并没有真正的删除,而是把topic标记为:“marked for deletion”,导致重新创建相同名称的Topic时报错“already exists”。 2.问题复现...

Hadoop实操
30分钟前
1
0
技术工坊|区块链中的p2p网络(上海)

区块链是一个去中心化的系统,每个节点分布在全球各地,那么节点之间是如何自发地组成网络,又如何进行通信的?区块链中的p2p网络算法与bt下载中的p2p网络有什么区别?11月28日,第29期技术工...

HiBlock
35分钟前
2
0
MySQL性能优化之char、varchar、text的区别

在存储字符串时, 可以使用char、varchar或者text类型, 那么具体使用场景呢? 参考下面这个表结构: 1、 char长度固定, 即每条数据占用等长字节空间;适合用在身份证号码、手机号码等定。 ...

hansonwong
38分钟前
2
0
并发编程系列:4大并发工具类的功能、原理、以及应用场景

一:并发工具包 1.并发工具类 提供了比synchronized更加高级的各种同步结构:包括CountDownLatch、CyclicBarrier、Semaphore等,可以实现更加丰富的多线程操作。 2.并发容器 提供各种线程安全...

游人未归
48分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部