zoukankan      html  css  js  c++  java
  • nginx之CoreFunctionality(十一)

    简述

    核心的指令释义

    pid

    将nginx进程的pid写入文件nginx.pid

    pid file;
    pid logs/nginx.pid
    Context main
    

    error_log

    配置日志文件,及级别

    Syntax:	error_log file [level];
    Default:	
    error_log logs/error.log error;
    Context:	main, http, mail, stream, server, location
    
    level: debug, info, notice, warn, error, crit, alert, or emerg.
    
     --with-debug 配置debug
     
    

    user

    对nginx线程进行权限控制

    user user [group];
    default user nobody nobody;
    Context main
    
    ----------------
    user nginx;
    ----------------
    

    use

    连接处理方式

    use epoll
    Context events;
    
    默认nginx会根据系统选择最有效的方式
    

    worker_processes 与 worker_cpu_affinity

    nginx默认没有开启使用CPU核数, 如何分配设置

    worker_processes number
    worker_cpu_affinity xxxCups
    worker_priority  number
    Context main
    
    ---------------
    worker_processes  4 ; 开启进程个数 通常应该略少于CPU物理核心数。
    worker_cpu_affinity 01 10 01 10 ; 4组数据分别对应4个进程;位数表示核数; cpu0 cpu1
    worker_priority -10 运行优先级 负数表示更高的优先级; 范围 -20 ~ 20
    ---------------
    

    worker(Context on events)

    worker_aio_requests number
    worker_connections number
    Context events
    
    ---------------
    
    events {
    	
    	worker_aio_requests 32; // 与epoll连接处理方法一起使用aio时,为单个工作进程设置未完成的异步I/O操作的最大数量
    	worker_connections 1024; // 设置worker可以打开的最大并发连接数 包括与代理服务器之间的连接
    	
    }
    
    ---------------
    

    thread

    编译选项为: --with-threads 参数
    
    thread_pool default(new_name) threads=32 max_queue=65536
    aio threads=default(new_name);
    

    worker

    worker_rlimit_core   
    worker_rlimit_nofile  
    worker_shutdown_timeout  
    working_directory  
    
    context main
    
    ---------------
    worker_rlimit_core  更改工作进程的核心文件最大大小限制
    worker_rlimit_nofile 更改工作的最大打开文件数量限制
    worker_shutdown_timeout 关闭工作进程的超时时间
    ---------------
    
    
  • 相关阅读:
    Spring Boot 缓存技术:Spring Boot
    Java基础之Iterable接口
    使用sqlyog连接 Mysql 出现1251错误
    IDEA更改主题插件——Material Theme UI详解
    免安装版的Mysql
    使用Nexus搭建Maven私服
    Spring之注解注入bean
    Idea springboot 配置热部署
    Spring Boot 异常处理与单元测试
    Ubuntu20.04在线安装VMware-Tools
  • 原文地址:https://www.cnblogs.com/pengsn/p/13396198.html
Copyright © 2011-2022 走看看