- master-worker模型
- epoll事件模型:异步非阻塞
- 反向代理
- 负载均衡
轮询
权重
ip_hash fair(第三方插件,比权重和ip_hash更智能,后端哪个服务器响应快就把请求分给谁)
url_hash
-
动静分离
-
nginx监控
-
nginx参数优化
#全局配置
worker_processes 4 ;
处理请求的进程数,和cpu核数保持一致
worker_rlimit_nofile 102400 ;
nginx可打开的最大文件数, 不超过ulimit -n
#Events事件
worker_connections 65535 ;
单个worker进程运行客户端的最大连接数,
worker_connections*worker_processes<worker_rlimit_nofile
use epoll;
使用epoll事件模型 multi_accept on/off ;
on为一个链接只有一个work被唤醒,off为一个链接多个worker都被唤醒
#http模块
keepalive_timeout
客户端连接保持会话超时时间,超过这个时间,服务器断开这个链接。
gzip
采用gzip压缩的形式发送数据 sendfile on/off 开启高效模式