网站如何一定程度上防止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测出系统所能承受的最大量并发线程资源,并设置线程池最大线程数

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

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

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

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

相关推荐
h7997109 小时前
go资深之路笔记(八) 基准测试
golang·压力测试
aodunsoft2 天前
安全月报 | 傲盾DDoS攻击防御2025年9月简报
网络·安全·ddos
卓码软件测评3 天前
第三方软件测评机构:【Locust的性能测试和负载测试】
测试工具·测试用例·压力测试·可用性测试
上海云盾-高防顾问5 天前
智能化 DDOS 防护平台架构与演进方向
架构·ddos
zhuyasen8 天前
让压测回归简单:体验 PerfTest 分布式模式的“开箱即用”
分布式·压力测试
zizisuo8 天前
使用jmeter做压力测试
jmeter·压力测试
程序员勋勋19 天前
什么是DDoS攻击?DDoS攻击介绍
ddos
慢半拍iii10 天前
软件测试 —— B / 测试用例
压力测试
德迅云安全杨德俊13 天前
SCDN-保护网站安全的有效方案
网络·安全·web安全·ddos