如何对Nginx进行优化:
美国、香港服务器
如何对Nginx进行优化:
01-02 来源:
调整工作进程与CPU绑定:worker_processes 建议设置为 CPU 核心数(如 4 核 CPU 设为 4)或 auto(自动识别核心数);通过 worker_cpu_affinity 绑定工作进程与 CPU 核心,避免进程切换开销,提升处理效率,例如 4 核 CPU 配置为 worker_cpu_affinity 0001 0010 0100 1000;
◦
优化连接配置:提升单个工作进程最大连接数(worker_connections),默认 1024,高并发场景可设为 65535(需确保系统 fs.file-max 足够大);开启长连接(keepalive_timeout),设置为 60-120 秒,减少 TCP 连接建立与关闭的频繁交互;配置 keepalive_requests(单个长连接最大请求数),建议设为 1000,避免长连接占用过多资源;
◦
静态资源优化:开启 gzip 或 brotli 压缩(brotli 压缩率优于 gzip),指定压缩文件类型(CSS、JS、HTML、XML 等),设置合理压缩级别(gzip_level 4-6,平衡压缩率与性能);通过 expires 指令设置静态资源缓存时间(如图片、字体文件设为 expires 30d,CSS/JS 设为 expires 7d);启用 sendfile 指令(零拷贝技术),减少磁盘 IO 到网络 IO 的数据拷贝开销;配置 tcp_nopush on(数据包满后再发送)和 tcp_nodelay on(小数据包立即发送),优化数据传输效率;
◦
请求处理优化:开启 limit_conn 限制单 IP 并发连接数(如 limit_conn_zone $binary_remote_addr zone=perip:10m; limit_conn perip 20;),防止单 IP 过度占用资源;开启 limit_req 限制单 IP 请求频率(如 limit_req_zone $binary_remote_addr zone=req_limit:10m rate=100r/s;),应对突发流量与恶意请求;配置 client_body_buffer_size、client_header_buffer_size 等参数,优化请求体与请求头的缓存处理,避免频繁读写临时文件;
◦
HTTPS 优化:优先启用 TLS 1.2/1.3 协议,禁用低版本 TLS 1.0/1.1;配置 ssl_prefer_server_ciphers on 并选择加密强度高且性能好的密码套件(如 ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512);开启 ssl_session_cache 共享会话缓存(如 ssl_session_cache shared:SSL:10m;),减少 HTTPS 握手耗时;开启 ssl_session_timeout 延长会话超时时间(如 1d);
◦
日志与调试优化:关闭不必要的访问日志(如静态资源日志),通过 access_log 指令定向输出核心业务日志;开启日志缓冲(access_log /var/log/nginx/access.log main buffer=32k;),减少磁盘 IO 频率;高并发场景可临时关闭 access_log,优先保障服务性能;
◦
负载均衡与后端服务优化:若后端为多台服务器,配置 upstream 实现负载均衡,选择合适的调度算法(默认轮询,热点业务可选用 ip_hash 保持会话,或 least_conn 分配给连接数最少的后端);配置 proxy_connect_timeout(与后端连接超时时间)、proxy_read_timeout(读取后端响应超时时间),建议设为 60 秒;开启 proxy_cache 缓存后端动态响应(如 API 接口),设置合理的缓存键与 TTL,减少重复请求后端;配置 proxy_buffering on 启用代理缓冲,避免后端响应缓慢导致前端阻塞。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快