网站如何一定程度上防止ddos和压力测试

1.通过nginx对并发数进行限制

java 复制代码
防止压力测试的恶意攻击的思路:

nginx限制同一个IP的并发最大为10,

vi /usr/local/nginx/conf/nginx.conf

在http{} 字段第一行添加:

limit_conn_zone $binary_remote_addr zone=one:10m;  

在对应的server{}里添加:

limit_conn one 10;

最后重启nginx

2.通过nginx对压力测试工具的访问请求进行拦截

java 复制代码
在虚拟主机server里添加

if ($http_user_agent ~ ApacheBench|WebBench|Wget)
{
return 403;
}
转载:https://blog.csdn.net/qq_39239779/article/details/78132010
https://blog.csdn.net/weixin_30657541/article/details/96529339

3.终极解决方案之线程池

比如服务器系统是**G内存,通过jmeter测出系统所能承受的最大量并发线程资源,并设置线程池最大线程数

用户进来后,先从线程池获取线程

如果有空闲线程,直接从线程池获取执行任务

如果线程池中没有空闲线程,则进入等待队列

这样即使超高并发进来,也能游刃有余

相关推荐
汽车仪器仪表相关领域12 小时前
液力传动精准标定 + 智能换挡控制,动力总成测试新高度:GZCVL T‑IV 变矩器变速箱测试系统实战全解
功能测试·单元测试·汽车·压力测试·可用性测试·安全性测试
上海云盾-小余18 小时前
高防集群架构深度解析:从流量清洗到业务无感防护实战
网络·安全·web安全·架构·ddos
CesareCheung19 小时前
K6性能测试及生成Html压测报告
压力测试
Saniffer_SH20 小时前
【高清视频】AI服务器调试利器:PCIe功耗分析设备 Quarch PAM 深度解析
网络·人工智能·驱动开发·嵌入式硬件·测试工具·计算机外设·压力测试
川石课堂软件测试2 天前
接口测试需要注意的一些BUG
网络·数据库·python·单元测试·bug·压力测试·tornado
德迅云安全-如意2 天前
DDoS是什么?遇到后有哪些解决方法?
网络·安全·ddos
daopuyun2 天前
出具CNAS软件测试报告的14个标准化流程
压力测试·cnas测试报告
上海云盾-小余3 天前
出海业务高可用方案:全球节点 + 智能清洗,让 DDoS 与网络故障不再影响业务
网络·安全·web安全·ddos
IpdataCloud3 天前
游戏开服遭遇DDoS后,如何通过IP数据定位攻击来源?
网络·安全·游戏·ddos·ip
白山云北诗3 天前
互联网常见网络攻击如何防护
网络·网络安全·ddos·waf·cc·安全防护