Nginx HTTP负载均衡操作及优化手册

官方地址:https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/

目录

1. HTTP负载均衡 2

1.1. 负载均衡配置 2

1.2. 负载均衡方法 4

1.2.1. ROUND 4

1.2.2. LEAST CONNECTIONS 4

1.2.3. IP HASH 5

1.2.4. HASH 5

1.2.5. Least Time 6

1.2.6. Random 6

1.3. 服务器权重 7

1.4. 服务器慢启动 7

1.5. 启动会话持久性 8

1.5.1. 粘性cookie 8

1.5.2. 粘性路由 9

1.5.3. 粘性学习方法 9

1.6. 限制连接数 10

1.7. 配置健康检查 11

1.7.1. 介绍 11

1.7.2. 先决条件 11

1.7.3. 被动健康检查 11

1.7.4. 服务器缓慢启动 12

1.7.5. 主动健康检查 12

1.8. 多进程共享数据 17

1.8.1. 设置区域大小 17

1.9. 使用DNS配置HTTP负载平衡 18

1.10. Microsoft Exchange Server的负载平衡 19

1.10.1. 完整的NTLM示例 21

1.11. 使用NGINX Plus API进行动态配置 22

1.11.1. 总览 22

1.11.2. 先决条件 23

1.11.3. 启用动态配置 23

1.11.4. 使用API进行动态配置 26

1.11.5. 配置动态配置的持久性 28

1.12. 接受代理协议 29

1.12.1. 介绍 29

1.12.2. 先决条件 29

1.12.3. 配置NGINX以接受代理协议 30

1.12.4. 将负载均衡器的IP地址更改为客户端IP地址 31

1.12.5. 记录原始IP地址 32

1.12.6. 用于与上游TCP连接的PROXY协议 33

2. HTTP负载均衡优化 36

2.1. 基础优化 36

2.1.1. 工作进程优化 36

2.1.2. 最多打开文件数 37

2.1.3. 使用epoll处理I/O多路复用 37

2.1.4. 工作连接数设置 37

2.1.5. 设置超时时间 37

2.1.6. 设置请求缓存 37

2.2. 集群访问卡顿慢 38

2.2.1. 注释未使用的节点 38

2.2.2. 增大客户端缓存大小 38

2.3. 其他方式 39

2.3.1. JVM堆大小调整:避免FullGCC 39

2.3.2. Tomcat线程池修改:300-500或小于1000的线程池 41

2.3.3. MySQL缓冲区大小:innodb_buffer_pool_size 42

2.3.4. MySQL最大连接数:max_connections 43

2.3.5. MySQL索引组合顺序:过滤性强的前置 43

文档下载地址:NGINX HTTP负载均衡操作及优化手册.docx

发布了627 篇原创文章 · 获赞 535 · 访问量 359万+

猜你喜欢

转载自blog.csdn.net/boonya/article/details/103736936