首页 > 系统相关 >nginx调优

nginx调优

时间:2022-08-29 17:56:22浏览次数:46  
标签:655350 worker nginx 调优 进程 soft CPU

本文中,红色字体为nginx调优建议值。

 


 

1. Linux系统资源限制配置调优

linux资源限制配置文件是/etc/security/limits.conf;限制用户进程的数量对于linux系统的稳定性非常重要。
limits.conf文件限制着用户可以使用的最大文件数,最大线程,最大内存等资源使用量。

* soft nofile 655350 #任何用户可以打开的最大的文件描述符数量,默认1024,这里的数值会限制tcp连接
* hard nofile 655350
* soft nproc 655350 #任何用户可以打开的最大进程数
* hard nproc 655350

hard和soft两个值都代表什么意思呢?
soft是一个警告值,而hard则是一个真正意义的阀值,超过就会报错。

永久设置可以打开的最大的文件描述符数量,操作如下:

#root权限下,在/etc/security/limits.conf中添加如下两行,表示所有用户最大打开文件描述符数的soft limit为655350,hard limit为655350。
* soft nofile 655350
* hard nofile 655350

2. nginx进程数的配置调优

nginx服务启动后,会存在两个重要的进程

1. master进程,控制nginx的启动、停止、配置文件的重载。

2. worker进程,用于处理用户请求,将收到的请求转发的到后端服务端。

worker进程的个数可以在配置文件nginx.conf文件中进行配置,如下所示:

worker_processes  1;  #Nginx配置文件中 worker_processes指令后面的数值代表了nginx启动后worker进程的个数。

worker进程的数量一般建议等于CPU的核数或者CPU核数的两倍。通过执行lscpu命令可以获取到CPU的核数。

配置完成worker进程的数量后,还建议将每一个worker进程绑定到不同的CPU核上,这样可以避免出现CPU的争抢。将worker进程绑定到不同的CPU核时,可以通过在nginx.conf中增加worker_cpu_affinity 配置,例如将worker进程分配到4核的CPU上,可以按照如下配置进行配置。

worker_processes 4;

worker_cpu_affinity 0001 0010 0100 1000;  #0001表示启用第一个CPU内核,0010表示启用第二个CPU内核,依此类推

特别说明:1.9.10版本后,可以配置worker_processes 为auto。如下:

worker_processes auto;   #可以根据物理CPU自动设定,nginx启动后的worker进程数与实际cpu核数相等。
worker_cpu_affinity auto;

3. nginx客户端连接数的调优

在高并发的请求调用中,连接数有时候很容易成为性能的一个瓶颈。nginx可以通过如下方式来调整nginx的连接数。

  配置nginx单个进程允许的客户端最大连接数,可以修改nginx中的nginx.conf配置文件中的配置如下:

events 
{ worker_connections 65535; }

 

标签:655350,worker,nginx,调优,进程,soft,CPU
From: https://www.cnblogs.com/silgen/p/16636782.html

相关文章

  • docker+nginx 安装
    1:在官网https://hub.docker.com/_/nginx/tags  检查当前所有Docker下载的镜像dockerimages 3、创建Nginx配置文件 启动前需要先创建Nginx外部挂载的配置文件(......
  • nginx配置文件
    nginx.conf配置文件分为3部分第一部分:全局块   第二部分:event块 第三部分:http块  ......
  • Nginx
    Nginx中有一个master进程和多个worker进程,master进程主要用来管理worker进程,worker用于处理网络请求。通过向master发送信号,就可以管理master和worker,如./nginx-s......
  • 【k8s】使用k8s部署一个简单的nginx应用
    1、创建命令空间kubectlcreatenamespacetest  2、编辑nginx-deployment.yaml---apiVersion:apps/v1kind:Deploymentmetadata:name:nginxname......
  • nginx安全配置
    #safe_config_staradd_headerX-Xss-Protection"1;mode=block";add_headerX-Content-Type-Optionsnosniff;#add_headerX-Frame-OptionsDEN......
  • nginx http code
    301:永久重定向,表示请求的资源分配了新的url,以后应使用新url302:临时重定向,请求的资源临时分配了新的url(response中location所指的地址),本次请求暂时使用新url304:自从上次......
  • nginx 搭建脚本
    vimnginx.shmkdir-p/data/software/init_installcd/data/software/init_install/tar-zxvfnginx-1.4.4.tar.gztar-zxvfpcre-8.20.tar.gzcdnginx-1.4.4#在......
  • 服务器安装Nginx
     1、解压1tar-zxvfnginx-1.13.7.tar.gz---解压nginx安装包 2、cdnginx-1.13.7,然后执行下面命令./configure---用来检测安装平台的目标特征make......
  • Nginx分布式框架详解46-56nginx静态资源部署02
    error_page指令error_page指令是设置网站的错误页面。语法默认值位置error_page......[=[response]];—http、server、location......code是响应......
  • Nginx分布式框架详解-基础37-45nginx静态资源部署01
    nginx静态资源概述上网去搜索访问资源对于我们来说并不陌生,通过浏览器发送一个HTTP请求实现从客户端发送请求到服务器端获取所需要内容后并把内容回显展示在页面的一个......