首页 > 最新小说 > 少年

疑犯追踪第二季

Nginx limit_req 限流:几行配置挡住大部分CC攻击_我的网站

80s

A |     8月24日消息,在12代酷睿处理器之后,Intel放弃了使用多年的SMT多线程技术HT(超线程),但现任CEO陈立武多次表示在这点上他们犯了错,会让SMT技术回归Intel处理器。    

     一键部署OpenClaw        服务器CPU莫名飙高,带宽跑满,看日志全是同一个IP一秒打来几十个请求——这不是业务火了,是被CC了。

B |     AMD之前就针对Intel不支持SMT多线程技术做过营销,认为他们会在企业级市场上占优势,所以Intel也确实需要回归SMT,不然至强处理器在可用的线程数量上就会有劣势。

C | 扛CC的第一道闸门不在代码里,在Nginx的限流模块里,配置成本几乎为零。

D |     但是SMT回归这事恐怕只会限于至强处理器,不会出现在客户端级处理器,也就是消费级的PC处理器,桌面及移动版酷睿不会重新支持HT超线程技术。

E |     理由也很简单,那就是现在的PC处理器物理核心已经够多了,SMT已经没啥意义,它只会在物理核心饱和之后才启动,要知道现在的PC处理器动不动就是16-32核了,确实对SMT需求不大。    limit_req的原理是漏桶:你设定一个速率,超速的请求直接返回503或延迟排队。先用limit_req_zone定义一个计数区,再在location里挂上limit_req,两步完事。     此外,SMT技术也不是没有代价的,它不是单纯的软件多线程,也有额外的物理设计,Intel多年前提到过会多占5%左右的晶体管,因此代价也不低的。    

# nginx.conf 的 http 块里定义限流区
    # 以客户端IP为key,10MB内存可存约16万个IP状态    # rate=10r/s 表示平均每秒最多放行10个请求    limit_req_zone $binary_remote_addr zone=req_per_ip:10m rate=10r/s;    # server 或 location 块里应用    server {    location / {    limit_req zone=req_per_ip burst=20 nodelay;    proxy_pass http://127.0.0.1:8080;    }    }    burst=20是缓冲队列长度,配合nodelay表示突发20个请求立即处理、不排队,超出就直接拒。

F |     

    虽然PC处理器不会重新加入SMT技术,但未来的架构更值得期待,因为Intel在搞统一核心,不仅核心总数会很多,对单核性能也有好处,这才是大家真正需要的提升。想对登录、搜索这类昂贵接口管得更严,单独再定义一个rate=2r/s的zone挂上去就行,互不影响。    至于SMT回归的时间,至强处理器会在Coral Rapids这一代出现,这是面向2028年的下下代至强处理器,这一点已经在7月份的财报会议上确认了。

G |     

# 对登录接口单独限流:每秒2个,突发5个
limit_req_zone $binary_remote_addr zone=login_limit:10m rate=2r/s;

location /login.php {
limit_req zone=login_limit burst=5 nodelay;
# 被限流的请求返回429而不是默认503
limit_req_status 429;
fastcgi_pass 127.0.0.1:9000;
}
    验证很简单:reload之后用ab压一下,ab -n 200 -c 20 https://你的域名/,看返回里有没有429或503;同时tail -f日志确认正常用户没被误伤。限流阈值别拍脑袋定,先统计自己站点的正常峰值,设成峰值的两倍左右再逐步收紧。

H |     这一代至强的CPU内核是Griffin Cove,虽然也会用于酷睿处理器,但它应该是有两个版本,至强版支持SMT,酷睿版不支持SMT。

I |     传闻的统一核心还要等到Hammer Lake这一代,这个代号倒是非常有意思,20多年前AMD的K8架构就用过Hammer的代号,获得了空前的成功。限流是防守,如果卡死自己人就本末倒置了。

J |               

     【本文结束】如需转载请务必注明出处:      责任编辑:宪瑞     文章内容举报     
。    数据来源:nginx.org官方文档 ngx_http_limit_req_module 模块说明
        
    

申请创业报道,分享创业好点子。

K | 点击此处,共同探讨创业新机遇!。

L |

Current article:http://thwd.chengjuecannaobianmouqueduoyu.shop/5psufj/9dzxp6.html

Published on:17:55:02