Nginx服务器防止被压力测试
最近经常用人帮忙做压力测试,用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服务器防止被压力测试相关推荐
- 使用Ab命令对Apache服务器进行负载压力测试
使用Ab命令对Apache服务器进行负载压力测试 本站原创 [基于 署名-非商业使用-相同方式分享 2.5 协议,转载须注明链接] 本文所述Ab命令已由管理员在Debian.Centos两个系统中实际 ...
- centos 测试get请求_11-CentOS7服务器搭建-ab压力测试
使用apache httd的ab工具可以进行压力测试.-n 2000总的请求数,-c 200是并发数,最高并发数为20000. ab -n 2000 -c 200 http://localhost/ ...
- Nginx的优化和压力测试
我们要测试 nginx 的负载能力,需要借助压力测试工具.本博客是使用 Apache 服务器自带的一个 web 压力测试工具 ApacheBench ,简称 ab.ab 是一个命令行工具,即通过 ab ...
- Nginx使用webbench进行压力测试
在运维工作中,压力测试是一项非常重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验. 但是,在压力测试中存在一个共性,那就是压力测试的 ...
- Windows开源Web服务器性能和压力测试工具
linux有很多开源工具用来测试服务器负载,而windows上非常少,几乎没有除了几个复杂的JMeter WET等 将两个好用的工具是Linux版本通过Cygwin移植过来,方便广大windows人员 ...
- python web开发c6——阿里云上ubuntu+flask+gunicorn+nginx服务器部署(一)简单测试
简述 Nginx在服务器部署中的作用 请求通过Nginx实现反向代理,将请求提交给代理服务器.本文中只用了一台服务器,所以是代理到本机. gunicorn的作用 作为服务器代码的容器.接收Nginx的 ...
- 测试服务器网站并发,Nginx服务器10000 并发 优化测试(ab测试工具)
1.nginx监控模块 1)编译nginx,加上参数 --with-http_stub_status_module #/usr/local/nginx/sbin/nginx -V./configure ...
- 服务器进行压力测试+性能测试
1: 影响响应时间的因素 (1): 硬件方面: 1:服务器的cpu 2:服务器内存 3:服务器带宽 (4): 软件方面 1: 数据库的优化 2: sql语句的优化 3: json 串返回的大小 在使用 ...
- Linux学习13-CentOS安装ab做压力测试
前言 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一,测试环境准备好了后,如何对网站做压力测试? 压力测试的工具很多,如:ab.http_load.webbench.siege.jmeter ...
- 微软压力测试工具 web application stress
WEB服务器的压力测试工具~ 115808 2009年8月1日 lbimba 铜牌会员 这里给广大的煤油推荐一个web网站压力测试工具.它可以用来模拟多个用户操作网站,在程序投入运行时,可以用它来进行 ...
最新文章
- oracle 提取当天日志,powershell提取日志内容
- Http、Socket和WebService协议之间的区别
- CSharp关键字----using
- 列表推导式 python原理_python之列表推导式
- jmap查询JVM堆内存
- DSO的记录模式Record Mode字段测试
- 【drawio笔记】为Confluence Cloud使用自定义字体
- Android的Gallery3D模块介绍
- 成长 工作 游戏 英语 阅读
- 一、ShenYu快速开始
- PHP pdf转化为图片(PNG)
- LTspice中 Voltage Controlled Switches的使用方法
- 第三届中国CEO新年峰会参会感想二
- Javaweb分页技术实现
- 中电金信-创新企架方法,以“轻微快”赋能数字化转型
- HarmonyOS与Android的全面对比
- 广告拦截—Adblocks Plus (F*cking shit Ads!
- 触角云开发的微信商城系统
- 【圣诞节】飘雪圣诞树
- Jira与Confluence的集成
热门文章
- 给oracle数据库某一列数据的前面或者后面增加字符,合并两列的值
- phpspider 爬取汉谜网
- Layui table隐藏某一列
- No package ‘libmatekbd‘ found
- 近期面试了三个人之感想
- unsatisfied condition: __STDC_VERSION__ = 201112L
- LINUX编译:通过prefix把编译结果输出到指定位置
- 运动状态下,百度人脸识别返回结果跟当前帧可能不一致
- gstreamer/deepstream崩溃记录及分析
- 线程中sleep导致崩溃是一种错觉