Nginx的调优策略和参数

本文详细阐述了Nginx的性能优化技巧,包括进程与CPU绑定、连接数和文件句柄设置、高效传输和GZIP压缩、Keepalive和超时管理。同时介绍了系统层面的调整,如增大文件句柄数、进程最大文件打开数,以及访问控制、流量控制和安全性的配置。
摘要由CSDN通过智能技术生成

一、Nginx性能优化:

1.进程与CPU绑定:

  • 根据机器核心数,将Nginx进程绑定到不同的CPU,减少进程切换

  • 控制最大开启的进程数,通常不超过机器核心数

worker_processes auto;  # 1.9版本之后可以设置为auto
worker_cpu_affinity auto;  # 根据实际情况设置CPU亲和性

 2.连接数和文件句柄调整:

  • 调整最大连接数和文件句柄数,以提高性能

events {
    worker_connections 10240;  # 设置每个worker进程的最大连接数
    use epoll;  # 使用epoll模型
}

 3.性能提升配置:

  • 开启高效传输,启用GZIP压缩,优化TCP参数

sendfile on;
tcp_nopush on;
tcp_nodelay on;
gzip on;

 4.Keepalive和超时设置:

  • 调整keepalive_timeout会话保持时间,设置proxy超时时间

keepalive_timeout 65;        # 适合大多数场景
proxy_connect_timeout 10s;   # 设置代理连接超时时间
proxy_send_timeout 10s;      # 设置代理发送超时时间
proxy_read_timeout 10s;      # 设置代理读取超时时间

 二、系统层面调整:

1.增大文件句柄数:

  • 临时修改文件句柄数

ulimit -n 10240  # 临时修改文件句柄数
  • 永久生效,编辑/etc/security/limits.conf
# 在文件末尾添加如下内容
* soft nofile 10240
* hard nofile 10240

 2.进程最大文件打开数:

  • 每个进程的最大文件打开数设置较高。
worker_rlimit_nofile 10240;  # 设置每个Nginx进程的最大文件打开数

1.访问控制和流量控制:

  • 配置防火墙规则,限制不必要的访问。
  • 考虑使用Nginx的限速模块进行流量控制。

2.安全性配置:

  • 定期审查和升级Nginx,确保安全性。
  • 配置日志记录,以便及时排查潜在问题。
  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值