zoukankan      html  css  js  c++  java
  • Nginx——主配置段

    nginx主配置段

    帮助文档:

    http://nginx.org/en/docs/ngx_core_module.html

    1、正常运行必备的配置

    • user:指定worker进程的运行身份,如组不指定,默认和用户名同名

    • pid /PATH/TO/PID_FILE:指定存储nginx主进程PID的文件路径

    • include file|mask:指明包含进来的其它配置文件片断

    • load_module file:

      模块加载配置文件:/usr/share/nginx/modules/*.conf

      指明要装载的动态模块路径:/usr/lib64/nginx/modules/*.so

    2、优化性能相关的配置

    • worker_processes number | auto:worker进程的数量;通常应该为当前主机的cpu的物理核心数

    • worker_cpu_affinity cpumask ...:将worker进程绑定到指定CPU上,提高缓存命中率

      cpumask:
            00000001:0号CPU
            00000010:1号CPU
            10000000:8号CPU
      worker_cpu_affinity 0001 0010 0100 1000; 分别将worker进程绑定到1,2,3,4号CPU上
    • worker_priority number:指定worker进程的nice值,设定worker进程优先级:[-20-19]

    • worker_rlimit_nofile number:worker进程所能够打开的文件数量上限

    3、用于调试及定位问题相关的配置

    • daemon on|off:是否以守护进程方式运行nignx,默认是守护进程方式
    • master_process on|off:是否以master/worker模型运行nginx;默认为on;off 将不启动worker
    • error_log file [level] :错误日志文件及其级别;出于调试需要,可设定为debug;但debug仅在编译时使用了“--with-debug”选项时才有效:level:debug|info|notice|warn|error|crit|alter|emerg

    4、事件驱动相关的配置

    events {
        worker_connections 1024;
    }
    • worker_connections number:每个worker进程所能够打开的最大并发连接数数量;总最大并发数:worker_processes * worker_connections
    • use method:指明并发连接请求的处理方法,默认自动选择最优方法:use epoll;
    • accept_mutex on|off:处理新的连接请求的方法;on指由各个worker轮流处理新请求,Off指每个新请求的到达都会通知(唤醒)所有的worker进程,但只有一个进程可获得连接,会造成“惊群”,影响服务器性能,建议开启
  • 相关阅读:
    Load a properties file Real's Java Howto
    [nodejs]保证你的程序死了还能复活:forever and forever webui MK2 博客园
    为嵌入式系统开发软件和为高性能计算或大型分布式平台开发软件,二者需要的技能在很大称度上相同,我不是第一个发现这一点的人。
    HTTP Range说明 lenoval的专栏 博客频道 CSDN.NET
    『NodeJS』简单的本地 DNS 代理脚本
    Automation | Coyote Point Systems
    Java 高层网络编程
    SQL 语句大全
    浅谈AVG游戏中的脚本
    How to debug Bluetooth
  • 原文地址:https://www.cnblogs.com/Gmiaomiao/p/9385801.html
Copyright © 2011-2022 走看看