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

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

防止压力测试的恶意攻击的思路:

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对压力测试工具的访问请求进行拦截

在虚拟主机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. 网站如何一定程度防止ddos压力测试

    2024-04-14 07:16:03       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-14 07:16:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-14 07:16:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-14 07:16:03       87 阅读
  4. Python语言-面向对象

    2024-04-14 07:16:03       96 阅读

热门阅读

  1. Linux nfs挂载失败处理

    2024-04-14 07:16:03       56 阅读
  2. 【C语言】命令行

    2024-04-14 07:16:03       39 阅读
  3. janus搭建

    2024-04-14 07:16:03       43 阅读
  4. libtorch中API介绍

    2024-04-14 07:16:03       151 阅读
  5. FFmpeg: 自实现ijkplayer播放器--07解复用线程设计

    2024-04-14 07:16:03       40 阅读
  6. 解决在 Ubuntu18.04 上安装 ffmpeg 失败的方法

    2024-04-14 07:16:03       168 阅读
  7. FFmpeg: 自实现ijkplayer播放器--08视频解码线程设计

    2024-04-14 07:16:03       38 阅读