ngnix读书笔记
ngnix的主要作用:web服务器和负载均衡负载均衡的内部策略:1.轮询2.加权轮询3.ip hash惊群ngnix服务的启动 停止 平滑重启 平滑升级ngnix.conf配置文件的认识ngnix服务器的web请求处理机制,也就是web服务器需要有能力处理多个客户端的任务1.多进程2.多线程3.异步方式ngnix的事件驱动模型1.select库2.poll库3.epoll库ngnix服务器的高级配
ngnix的主要作用:web服务器和负载均衡
负载均衡的内部策略:
1.轮询
2.加权轮询
3.ip hash
惊群效应
ngnix服务的启动 停止 平滑重启 平滑升级
ngnix.conf配置文件的认识
ngnix服务器的web请求处理机制,也就是web服务器需要有能力处理多个客户端的任务
1.多进程
2.多线程
3.异步方式
ngnix的事件驱动模型
1.select库
2.poll库
3.epoll库
ngnix服务器的高级配置
针对CPU的ngnix配置优化的2个指令
1.worker_processes = 2 / 4
进程太多可能会增加主进程调度负担,也可能影响系统的效率
2.worker_cpu_affinity
为每个进程分配CPU的工作内核
与网络连接相关的配置的4个指令
1.keepalive_timeout
服务端和客户端保持连接的超时时间
2.send_timeout
服务端响应客户端的超时时间
3.client_header_buffer_size
ngnix服务器允许客户端请求头部的缓冲区大小
4.multi_accept
服务端是否尽可能多地接收客户端的网络连接请求
与事件驱动模型相关的配置的8个命令
1.
2.
3.
4.
5.
6.
7.
8.
gzip压缩功能
gzip压缩功能依赖于ngx_http_gunzip_module模块
ngnix服务器的rewrite功能
rewrite压缩功能依赖于ngx_http_upstream_module模块
ngnix后端服务器的配置的5个指令
1.
2.
3.
4.
5.
防盗链
ngnix服务器的代理服务
1.ngnix服务器正向代理服务的配置的3个命令
2.ngnix服务器的方向代理服务
3.proxy buffer配置的7个命令
4.proxy cache配置的12个命令
5.ngnix服务器的负载均衡
5.1 实现一般轮询规则的负载均衡
5.2 实现加权轮询的负载均衡
5.3 对特定资源实现负载均衡
5.4 对不同域名实现负载均衡
5.5 实现带有URL重写的负载均衡
ngnix服务器的缓存机制
ngnix服务器基于proxy Store的缓存机制
ngnix服务器基于memcahced的缓存机制
ngnix服务器基于proxy cache的缓存机制
ngnix与squid服务器组合的配置
更多推荐
所有评论(0)