![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网站架构
文章平均质量分 67
luckyszk
这个作者很懒,什么都没留下…
展开
-
Nginx limit_req_zone限流实战
1.基本配置 根据ip限流主要用到limit_req_zone模块,下面分别对两个接口做了不同规则的限流,配置代码如下: http{ limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; limit_req_zone $binary_remote_addr zone=two:10m rate=60r/m; server { # zone要和上方声明的对应 location /search/ { limit_re原创 2021-02-05 18:20:06 · 833 阅读 · 0 评论 -
记一次DDOS攻击
发生在测试环境,有外网域名。 客户端同学反映接口不能请求,看了下日志没有错误,重启了一下可以正常启动。 过了一段时间又不能访问了,开始排查nginx日志。发现一瞬间有大量的请求响应码为404,之后我们的请求响应499。 因为测试环境跑了多个服务,内存使用率较高98%,考虑是不是内存不足引起的开始做服务迁移,将我的服务迁走并且nginx转发的新服务,观察一段时间。 好景不长,第二天又挂了。说明不是内存的问题,再看nginx日志发现还是一样的情况,大量的请求,其中不乏sql注入,env,secret原创 2020-09-28 17:32:51 · 587 阅读 · 0 评论 -
了解一致性HASH算法
Hash取余算法 适合在项目初期使用流量少的时候使用。 比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ,list.get(hash(object)%n); 图 1-1如图1-1中,有3个cache,...原创 2018-09-08 19:47:00 · 150 阅读 · 0 评论