Nginx核心模块之 worker

官方文档:http://nginx.org/en/docs/ngx_core_module.html#use

一、worker_connections
官方原文:

句法:	worker_connections number;
默认:	worker_connections 512;
内容:	events

设置工作进程可以打开的最大同时连接数,不能超过最大文件打开数(ulimit -a|grep “open files”)
应当记住,该数目包括所有连接(例如,与代理服务器的连接等),而不仅包括与客户端的连接。另一个需要考虑的因素是,并发连接的实际数量不能超过打开文件最大数量的当前限制,可以通过worker_rlimit_nofile进行更改 。

二、worker_processes

句法:	worker_processes number | auto;
默认:	worker_processes 1;
内容:	main

定义工作进程数
最佳值取决于许多因素,包括(但不限于)CPU内核数,存储数据的硬盘驱动器数以及加载模式。如果有疑问,将其设置为可用的CPU内核数将是一个不错的开始(“设置成auto”将尝试自动检测它)

查看机器CPU核数命令:lscpu |grep “CPU(s)”
在这里插入图片描述

三、worker_rlimit_nofile

句法:	worker_rlimit_nofile number;
默认:	-
内容:	main

最大文件限制打开数量worker_connections*worker_process == 最大同时连接数*CPU内核数
更改RLIMIT_NOFILE工作进程最大打开文件数()的限制。用于在不重新启动主进程的情况下增加限制。

四、 worker_priority

句法:	worker_priority number;
默认:	
worker_priority 0;
内容:	main

定义工作进程的调度优先级
就像通过nice命令一样:负数 number 表示更高的优先级。允许范围通常为-20至19。
例:worker_priority -10;



本次实验使用到的配置:

在这里插入图片描述

worker_processes auto; #工作进程数,auto自动检测CPU核数
worker_rlimit_nofile 65535;  #文件限制打开数量
worker_priority -20;  #优先级
events {
    worker_connections 65535;  # 单个worker进程允许同时打开的连接数
}

1)、添加配置如上配置到nginx主配置文件中(yum安装默认在/etc/nginx/nginx.conf)
2)、测试查看nginx是否优先级:
查看nginx进程:ps uax|grep nginx
在这里插入图片描述

使用top命令查看nginx优先级: top -p 2634
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值