Nginx动静分离、缓存配置、性能调优、集群配置
一. Nginx动静分离
1. 准备:部署一个web程序在7061端口,启动Nginx程序监听7000端口。
2. 目的:通过动静分离,将静态资源单独隔离,以优化服务器带宽利用和性能。静态资源不占用主服务器带宽,有利于缓存处理。
3. 实操:方案1,2,3分别通过不同的配置实现动静分离,减轻服务器压力。
二. Nginx缓存配置
1. 背景:为减少内网通信,使用Nginx静态文件缓存,后台维护时删除缓存。
2. Nginx缓存:利用相关模块,针对静态资源进行缓存,提升性能。
3. 配置说明:详细配置缓存参数,如缓存策略、使用场景等。
4. 实操:创建缓存目录,配置缓存规则,实现静态资源缓存。
三. Nginx性能调优
1. worker_processes number:根据CPU内核数量配置worker进程数量。
2. worker_connections:设定每个worker进程最大连接数。
3. worker_cpu_affinity:绑定worker进程到特定CPU,实现并发。
4. worker_priority:设置nice值,调整进程优先级。
5. worker_rlimit_nofile:设置最大文件描述符数,避免资源限制。
6. accept_mutex:打开或关闭接受锁,控制连接速率。
7. accept_mutex_delay:设置获取锁的延迟时间。
四. Nginx集群
1. 准备:配置两台服务器。
2. 安装:在两台服务器上安装Nginx和Keepalive。
3. 配置:修改Keepalive配置文件,启动服务,监控日志,检查进程。
4. 重启脚本:创建Nginx重启脚本,集成到Keepalive配置中。
多重随机标签