Nginx负载过高,加机器就能解决吗?

简介: 一个架构难题的剖析:A机器顶不住,加B机器就能解决吗?

您提出的问题困扰了很多人:当A机器上的Nginx负载过高时,为何建议添加B和C机器却能解决问题?

问题的回答

让我们一步步理解这个回答:

区分角色:A机器部署了Nginx和真实服务,而B机器只负责负载均衡,将流量分发给A和C机器。这本质上是将服务分层:负载均衡层(B)和服务层(A、C)。
Nginx的性能:Nginx是一个专门用于负载均衡的反向代理软件,其处理速度极快。因此,在上述架构中,Nginx不太可能是并发性能瓶颈。
真实服务的性能:当只有一台A机器时,由于它同时处理Nginx反向代理请求和业务逻辑,因此真实服务的处理能力可能会限制并发能力。添加A和C机器意味着部署了更多真实服务实例,从而理论上可以提高并发能力。
time_wait:虽然time_wait会导致连接占用,但可以通过调整内核参数来加快其回收和复用速度,以缓解并发的影响。
无限扩展:添加D和E机器不一定能无限提高并发。当后端服务数量达到一定程度后,瓶颈可能转移到其他地方,例如数据库或网络基础设施。

相关文章
|
7月前
|
缓存 运维 前端开发
LNMP详解(十)——Nginx负载分担实战
LNMP详解(十)——Nginx负载分担实战
59 1
|
5月前
|
负载均衡 网络协议 应用服务中间件
Nginx负载配置
Nginx负载配置
82 8
|
7月前
|
网络协议 应用服务中间件 网络安全
NGINX 关键性能指标
NGINX 关键性能指标
|
前端开发 应用服务中间件 nginx
记一次生产故障,nginx503
记一次生产故障,nginx503
110 0
|
缓存 监控 算法
nginx并发怎么看?负载怎么看?
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
nginx并发怎么看?负载怎么看?
|
安全 关系型数据库 MySQL
【Nginx】并发量太高,Nginx扛不住?这次我错怪Nginx了!!
最近,在服务器上搭建了一套压测环境,不为别的,就为压测下Nginx的性能,到底有没有传说中的那么牛逼!具体环境为:11台虚拟机,全部安装CentOS 6.8 64位操作系统,1台安装部署Nginx,其他10台作为客户端同时以压满CPU的线程向Nginx发送请求,对Nginx进行压测。没想到,出现问题了!!
685 0
|
网络协议 应用服务中间件 数据库
nginx单机1w并发优化
nginx单机1w并发优化目录ab工具整体优化思路具体的优化思路编写脚本完成并发优化配置性能统计工具tips总结 ab工具ab -c 10000 -n 200000 http://localhost/index.
2304 0
|
资源调度 应用服务中间件 nginx