nginx限流配置理解与学习

简介: nginx限流配置理解与学习

 问题背景:生产上有一个服务频繁被访问,导致tomcat内存溢出,报OOM。

解决方案:因为所有请求采用了nginx转发,考虑先使用nginx进行请求的限制,以下为在学习配置中的理解。

关于针对nginx代理的8878服务进行限流的参数设置如下:

1.基于IP的限流配置:即针对所有访问nginx中配置的ip服务的请求进行限制。

rate = 5r/s: 表示每秒放行五个请求。

burst=5:设置一个缓冲区域,当大量请求过来,即请求数量超过限流频率时,放入缓冲区域,这里可以缓冲2个请求。

2.基于server级别的限流:即针对同一个服务器发来的请求,对此服务器进行限流。

rate = 1r/s: 表示每秒放行一个请求。

burst=2: 缓冲区域,缓冲2个请求。

3.基于连接数的限流:针对某个IP或某个server,在指定的时间内,只允许server最多保持指定数量的连接接入。

limit_conn perserver 5:每个server最多可以允许5个连接

limit_conn perip 5:每个代理的IP地址最多允许5个连接

以上三种策略可以同时配置。

rate:用于设置最大访问速率,rate=10r/s 表示每秒最多处理10个请求。Nginx 实际上以毫秒为粒度来跟踪请求信息,因此 10r/s 实际上是限制:每100毫秒处理一个请求。这意味着,自上一个请求处理完后,若后续100毫秒内又有请求到达,将拒绝处理该请求。

参考文章:

JAVA限流之 —— NGINX限流 : Java限流之 —— Nginx限流 - 灰信网(软件开发博客聚合)

如何使用 Nginx 优雅地限流?:如何使用 Nginx 优雅地限流?_Java技术栈的博客-CSDN博客

目录
相关文章
|
2月前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
|
2月前
|
缓存 负载均衡 应用服务中间件
Nginx 学习
【10月更文挑战第17天】Nginx 是一款非常强大的工具,掌握它的使用和配置对于构建高性能、可靠的 Web 应用至关重要。随着技术的不断发展,Nginx 也在不断更新和完善,为我们提供更好的服务和支持。
|
23天前
|
存储 负载均衡 中间件
Nginx反向代理配置详解,图文全面总结,建议收藏
Nginx 是大型架构必备中间件,也是大厂喜欢考察的内容,必知必会。本篇全面详解 Nginx 反向代理及配置,建议收藏。
Nginx反向代理配置详解,图文全面总结,建议收藏
|
1月前
|
应用服务中间件 API nginx
nginx配置反向代理404问题
【10月更文挑战第18天】本文介绍了使用Nginx进行反向代理的配置方法,解决了404错误、跨域问题和302重定向问题。关键配置包括代理路径、请求头设置、跨域头添加以及端口转发设置。通过调整`proxy_set_header`和添加必要的HTTP头,实现了稳定的服务代理和跨域访问。
189 1
nginx配置反向代理404问题
|
20天前
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
126 1
|
1月前
|
缓存 负载均衡 应用服务中间件
Nginx配置
【10月更文挑战第22天】在实际配置 Nginx 时,需要根据具体的需求和环境进行调整和优化。同时,还需要注意配置文件的语法正确性和安全性。
51 7
|
2月前
|
前端开发 JavaScript 应用服务中间件
终极 Nginx 配置指南
本文介绍了Nginx的基本配置及其优化方法。首先,通过删除注释简化了Nginx的默认配置文件,使其更易于理解。接着,文章将Nginx配置文件分为全局块、events块和http块三部分进行详细解释。此外,还提供了如何快速上线网站、解决前端history模式404问题、配置反向代理、开启gzip压缩、设置维护页面、在同一IP上部署多个网站以及实现动静分离的具体配置示例。最后,附上了Nginx的基础命令,包括安装、启动、重启和关闭等操作。
|
2月前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
170 0
|
存储 缓存 算法
Nginx限流笔记
Nginx限流笔记
222 0
|
2月前
|
缓存 负载均衡 安全
Nginx常用基本配置总结:从入门到实战的全方位指南
Nginx常用基本配置总结:从入门到实战的全方位指南
306 0