nginx
nginx笔记
good-destiny
这个作者很懒,什么都没留下…
展开
-
负载均衡算法 : 加权轮询
1 加权轮询算法背景 轮询算法没有考虑每台服务器的处理能力,实际情况是每台服务器的配置、安装的业务应用等不同,其处理能力会不一样。所以,加权轮询算法的原理就是:根据服务器的不同处理能力,给每个服务器分配不同的权值,使其能接受相应权值数的服务请求。首先看一个简单的Nginx负载均衡配置。http { upstream cluster { server a w...原创 2020-03-06 20:25:27 · 769 阅读 · 0 评论 -
负载均衡的原理和架构
1 为什么需要负载均衡? 从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分后,部署到不同的机器上,实现大规模分布式系统。分布式和业务拆分解决了,但不同的机器面临的业务压力不尽相同,为了使各机器均匀的分担业务处理压力,需要在集群前面增加负载均衡设备,实现业务被平均分发到各业务处理单元。图1 负载均衡架构2 负载均衡原理系统的扩展可分为纵向(...原创 2020-02-29 22:40:24 · 2672 阅读 · 0 评论 -
高并发中的惊群问题
1 惊群效应是什么? 惊群效应(thundering herd)是指多进程(多线程)在同时阻塞等待同一个事件的时候(休眠状态),如果等待的这个事件发生,那么他就会唤醒等待的所有进程(或者线程),但是最终却只能有一个进程(线程)获得这个时间的“控制权”,对该事件进行处理,而其他进程(线程)获取“控制权”失败,只能重新进入休眠状态,这种现象和性能浪费就叫做惊群效应。2惊群效应消耗...原创 2020-02-26 22:11:04 · 700 阅读 · 0 评论 -
nginx: 编写简单handler模块
1、ubuntu安装nginx服务(1)安装依赖库:安装gcc g++的依赖库apt-get install build-essentialapt-get install libtool安装pcre依赖库sudo apt-get install libpcre3 libpcre3-dev安装zlib依赖库apt-get install zlib1g-dev安装ssl依...原创 2020-02-09 23:06:56 · 212 阅读 · 0 评论