最近经常用人帮忙做压力测试,用webbech或者ab等一些工具模拟并发压服务器,若服务器没有限制连接数或带宽,服务器很容易被压跨。
cat nginx.conf

http {

limit_conn_zone $binary_remote_addr zone=one:10m;
#如果在1.1.8之后版本还用语法:limit_zone name $variable size,会报警告nginx: [warn] the
“limit_zone” directive is deprecated, use the “limit_conn_zone”
directive

#这里,设置客户端的IP地址作为键。注意,这里使用的是$binary_remote_addr变量,而不是$remote_addr变
量。$remote_addr变量的长度为7字节到15字节不等,而存储状态在32位平台中占用32字节或64字节,在64位平台中占用64字节。
而$binary_remote_addr变量的长度是固定的4字节,存储状态在32位平台中占用32字节或64字节,在64位平台中占用64字节。一兆
字节的共享内存空间可以保存3.2万个32位的状态,1.6万个64位的状态。如果共享内存空间被耗尽,服务器将会对后续所有的请求返回 503
(Service Temporarily Unavailable) 错误。

server {
limit_conn one 10;
#指定一个会话最大的并发连接数(与之前的limit_conn_zone配合使用),可对单独目录做出限制,一个IP只能发起10个连接,多于10个,一律返回Services unavailable(503)状态,生产环境需考虑办公室或者局域网共享IP问题
limit_rate_after 1m;
#设置单连接限速条件(当下载文件字节数超过1MB后,limit_rate限速生效,限速100k)
limit_rate 100k;
#单连接限速

}

}

Nginx服务器防止被压力测试相关推荐

  1. 使用Ab命令对Apache服务器进行负载压力测试

    使用Ab命令对Apache服务器进行负载压力测试 本站原创 [基于 署名-非商业使用-相同方式分享 2.5 协议,转载须注明链接] 本文所述Ab命令已由管理员在Debian.Centos两个系统中实际 ...

  2. centos 测试get请求_11-CentOS7服务器搭建-ab压力测试

    使用apache httd的ab工具可以进行压力测试.-n 2000总的请求数,-c 200是并发数,最高并发数为20000. ab -n 2000 -c 200 http://localhost/ ...

  3. Nginx的优化和压力测试

    我们要测试 nginx 的负载能力,需要借助压力测试工具.本博客是使用 Apache 服务器自带的一个 web 压力测试工具 ApacheBench ,简称 ab.ab 是一个命令行工具,即通过 ab ...

  4. Nginx使用webbench进行压力测试

    在运维工作中,压力测试是一项非常重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验. 但是,在压力测试中存在一个共性,那就是压力测试的 ...

  5. Windows开源Web服务器性能和压力测试工具

    linux有很多开源工具用来测试服务器负载,而windows上非常少,几乎没有除了几个复杂的JMeter WET等 将两个好用的工具是Linux版本通过Cygwin移植过来,方便广大windows人员 ...

  6. python web开发c6——阿里云上ubuntu+flask+gunicorn+nginx服务器部署(一)简单测试

    简述 Nginx在服务器部署中的作用 请求通过Nginx实现反向代理,将请求提交给代理服务器.本文中只用了一台服务器,所以是代理到本机. gunicorn的作用 作为服务器代码的容器.接收Nginx的 ...

  7. 测试服务器网站并发,Nginx服务器10000 并发 优化测试(ab测试工具)

    1.nginx监控模块 1)编译nginx,加上参数 --with-http_stub_status_module #/usr/local/nginx/sbin/nginx -V./configure ...

  8. 服务器进行压力测试+性能测试

    1: 影响响应时间的因素 (1): 硬件方面: 1:服务器的cpu 2:服务器内存 3:服务器带宽 (4): 软件方面 1: 数据库的优化 2: sql语句的优化 3: json 串返回的大小 在使用 ...

  9. Linux学习13-CentOS安装ab做压力测试

    前言 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一,测试环境准备好了后,如何对网站做压力测试? 压力测试的工具很多,如:ab.http_load.webbench.siege.jmeter ...

  10. 微软压力测试工具 web application stress

    WEB服务器的压力测试工具~ 115808 2009年8月1日 lbimba 铜牌会员 这里给广大的煤油推荐一个web网站压力测试工具.它可以用来模拟多个用户操作网站,在程序投入运行时,可以用它来进行 ...

最新文章

  1. oracle 提取当天日志,powershell提取日志内容
  2. Http、Socket和WebService协议之间的区别
  3. CSharp关键字----using
  4. 列表推导式 python原理_python之列表推导式
  5. jmap查询JVM堆内存
  6. DSO的记录模式Record Mode字段测试
  7. 【drawio笔记】为Confluence Cloud使用自定义字体
  8. Android的Gallery3D模块介绍
  9. 成长 工作 游戏 英语 阅读
  10. 一、ShenYu快速开始
  11. PHP pdf转化为图片(PNG)
  12. LTspice中 Voltage Controlled Switches的使用方法
  13. 第三届中国CEO新年峰会参会感想二
  14. Javaweb分页技术实现
  15. 中电金信-创新企架方法,以“轻微快”赋能数字化转型
  16. HarmonyOS与Android的全面对比
  17. 广告拦截—Adblocks Plus (F*cking shit Ads!
  18. 触角云开发的微信商城系统
  19. 【圣诞节】飘雪圣诞树
  20. Jira与Confluence的集成

热门文章

  1. 给oracle数据库某一列数据的前面或者后面增加字符,合并两列的值
  2. phpspider 爬取汉谜网
  3. Layui table隐藏某一列
  4. No package ‘libmatekbd‘ found
  5. 近期面试了三个人之感想
  6. unsatisfied condition: __STDC_VERSION__ = 201112L
  7. LINUX编译:通过prefix把编译结果输出到指定位置
  8. 运动状态下,百度人脸识别返回结果跟当前帧可能不一致
  9. gstreamer/deepstream崩溃记录及分析
  10. 线程中sleep导致崩溃是一种错觉