nginx优化

  • worker_processes
    worker_processes用来设置nginx运行工作进程的个数,一般设置为cpu的核心数或者核心数的2倍,但最多建议开启不超过8个worker进程,8个以上性能不会在提升了,而且性能变的更低。
    官方建议默认设置为1.赋值太多会影响io效率,降低nginx服务器的性能,这个值并不是越大越好,nginx进程数太多可能增加主进程调度负担,也可能影响系统的io效率。
    如cpu为4核可以设置为worker_processes 4;
  • worker_cpu_affinity
    worker_cpu_affinity指令用来为每个进程分配cpu的工作内核,worker_cpu_affinity指令的值是由几组二进制数表示的,每一组代表一个进程,所以组数对应worker_processes设置的值,如果worker_processes设置为4那么worker_cpu_affinity的值就应该是4组,每组中的每一位表示该进程使用cpu的情况,1代表使用,0代表不使用。位数由cpu的核心数决定,如果cpu是4核那worker_cpu_affinity每组值的位数都应该是4位。
    worker_cpu_affinity
    0001
    0010
    0100
    1000;
    注:结束别忘了加分号
    解释:四组二进制数值分别对应4个进程,第一个进程对应0001,表示使用第一个CPU内核,第二进程对应0010表示使用使用第二个CPU内核,以此类推。
    如果worker_processes设置为8,即cpu核数的两倍,那么worker_cpu_affinity的值应设置为:
    worker_cpu_affinity
    0001
    0010
    0100
    1000
    0001
    0010
    0100
    1000;
  • worker_rlimit_nofile 65535
    这个指令是指当一个nginx 进程打开的最多文件描述符数目,理论值应该是最多打开文
    件数(ulimit -n)与nginx 进程数相除,但是nginx 分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值