nginx worker_processes设定

在做NGINX的时候会发现一个现象,就是把worker_processes设成2个或者更多的时候会发现产生的日志量还没有1个的时候多。

请教过高人后得到一个答案,就是很可能由于多核心在切换的时候造成寄存器现场重建,会丢失一定的连接。

则对nginx.conf进行以下修改:

worker_processes 4;

worker_cpu_affinity 0001 0010 0100 1000;

这样会把不同的进程绑定到不同的cpu核心上,经过测试,设置成功后大概3到5分钟访问量会追平原先水平。

(这个不太科学以及不太准确的测试到此为止,仅做参考)

时间: 2024-11-09 00:46:07

nginx worker_processes设定的相关文章

nginx基础到进阶(二)

Nginx相关配置 =============================================================================== 概述: 本篇我们将继续上一篇的话题,来介绍Nginx的相关配置 回顾: Nginx安装之rpm包 过程如下:   1.在Nginx官方网点下载适合的nginx rpm包到本地,这里是我下载的rpm包: nginx-1.10.0-1.el7.ngx.x86_64.rpm 2.在当前nginx包的所在目录中执行yum in

Nginx基础搭建篇

Nginx(轻量级web服务器)  是一个高性能的HTTP和 反向代理 服务器 优点:占用内存少.抗并发能力强.适合处理静态页面.稳定性高.支持热部署等. 缺点:处理动态页面鸡肋.bug比apache要多. 特点:模块化 总体大致分为两大模块:主模块 与 事件模块 (主模块:配置和服务器全局有关的一些参数,比如:错误日志.进程.权限等) (事件模块:配置IO事件接口的相关参数,比如:worker_connections这个参数) 细化的话 模块又分为五类:1.核心模块    2.标准http模块

Nginx的nginx.conf配置文件中文注释说明

#运行用户    user www-data;        #启动进程,通常设置成和cpu的数量相等    worker_processes  1;    #全局错误日志及PID文件    error_log  /var/log/nginx/error.log;    pid        /var/run/nginx.pid;    #工作模式及连接数上限    events {        use   epoll;             #epoll是多路复用IO(I/O Multip

Nginx配置文件详细说明(转)

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户user www-data;    #启动进程,通常设置成和cpu的数量相等worker_processes  1; #全局错误日志及PID文件error_log  /var/log/nginx/error.log;pid        /var/run/nginx.pid; #工作模式及连接数上限events {    use   epoll;             #epoll是多路复用IO(I

nginx 优化篇

#运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 #阻塞和非阻塞网络模型: #同步阻塞模型,一请求一进(线)程,当进(线)程增加到一定程度后 #更多CPU时间浪费到切换一,性能急剧下降,所以负载率不高 #nginx基于时间的非阻塞多路复用(epoll或kquene)模型 #一个进程在短时间内可以相应大量的请求 #建议值 <=cpu核心数量,一般高于cpu数量有好处,也许还有进程切换开销的负面影响 worker_processes  4; #将work proce

Nginx+tomcat+memcached缓存共享session

session 的序列化方案官方推荐的有 4 种: 1. java serialization 2. msm-kryo-serializer 3. msm-javolution-serializer 4. msm-xstream-serializer 这里我使用的是msm-javolution-serializer 基本架构 系统:CentOS 6.3 前端nginx代理:192.168.1.211 后端tomcat+memcached群:192.168.1.212,192.168.1.213

nginx.conf配置

nginx.conf配置 在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes  1; #全局错误日志及PID文件 error_log  /var/log/nginx/error.log; pid        /var/run/nginx.pid; #工作模式及连接数上限 events { use   epoll;             #ep

nginx作为web服务器的应用

实验前提:1.本次实验我使用的系统平台为RHEL5.82.由于在测试时是基于域名来访问的,因此,需要修改系统上的hosts文件,如:www.xsl.com     192.168.0.104www.a.org       192.168.0.104 nginx作为web服务器的应用1.创建非特权用户由于nginx在运行时是以非特权用户的方式进行的,因此,在编译安装前需要创建一个非特权用户[[email protected] ~]#groupadd -r -g 200 nginx[[email p

Nginx配置文件详细说明

Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户user www-data;    #启动进程,通常设置成和cpu的数量相等worker_processes  1; #全局错误日志及PID文件error_log  /var/log/nginx/error.log;pid        /var/run/nginx.pid; #工作模式及连接数上限events {    use   epoll;             #epoll是多路复用IO(I/O Mu