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

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

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

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

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

相关推荐
勤奋的树懒1 天前
本地部署DeepSeek-R1(Dify压力测试和性能调优)
docker·junit·压力测试·ollama·deepseek·dify压力测试·dify性能调优
熙客4 天前
Jmeter-负载测试
jmeter·压力测试
ylatin4 天前
jmeter web压力测试 压测
jmeter·压力测试
噔噔噔噔@5 天前
软件测试对于整个行业的重要性及必要性
python·单元测试·压力测试
开发者工具分享5 天前
压力测试未覆盖边界条件的后果有哪些
压力测试
腾讯安全应急响应中心6 天前
命悬生死线:当游戏遭遇DDoS围剿,如何用AI破局?
网络·人工智能·游戏·ddos
群联云防护小杜9 天前
AI赋能,防御无界:群联云防护如何颠覆传统DDoS防御格局?
网络·人工智能·网络协议·tcp/ip·安全·ddos
星尘安全10 天前
比利时政府网站再遭黑客攻击,我们应当如何应对DDoS?
网络安全·黑客·ddos·网络攻击·黑客攻击
上趣工作室10 天前
网站安全专栏-------DDOS常见的解决办法和防范措施
安全·ddos
我是廖志伟11 天前
【10万QPS压力测试】Redis三主三从高可用集群基准测试
数据库·redis·压力测试