博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高并发之Nginx的限流
阅读量:7072 次
发布时间:2019-06-28

本文共 882 字,大约阅读时间需要 2 分钟。

hot3.png

首先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日志)。

转载于:https://my.oschina.net/u/3768341/blog/1834390

你可能感兴趣的文章
Notification启动Activity, 恢复任务栈
查看>>
使用Python进行并发编程
查看>>
自动机器学习简述(AutoML)
查看>>
iPhone X适配
查看>>
虚拟化笔记
查看>>
[vim]-vim基础
查看>>
JAVA 8入门(一)Lambda表达式
查看>>
resin集成eclipse开发
查看>>
将Excel文件中的数据导入到mysql【Excel中拼sql】
查看>>
H5移动端知识点
查看>>
【js与jquery】网站更换皮肤功能
查看>>
Ubuntu ssh连接root验证错误
查看>>
C语言内存管理(初级)----链表
查看>>
汉字转化为拼音
查看>>
基于TP的SenCMS目录结构
查看>>
jquery 验证提交
查看>>
Yaf框架的扩展-mvc-路由配置-模版视图smarty加载
查看>>
单行文本溢出and多行文本溢出...以省略号展现
查看>>
MYSQL语句
查看>>
Android WebView 详解(持续更新)
查看>>