nginx绑定worker进程和cpu方法


 代码如下 复制代码
worker_proceses     1;
worker_cpu_affinity 1000;

登陆另外一台服务器进行压力测试


 代码如下 复制代码
siege -c 100 -t 10 http://www.111cn.net /images/date-button.gif

在nginx服务器上top -u nginx 然后按 1 查看各cpu使用率确实起作用了

然后分配两个到CPU2和CPU3


 代码如下 复制代码
worker_proceses 2;
worker_cpu_affinity 1000 0100;


和预期结果一样,但是如果给一个worker进程绑定两个cpu不知道怎么运行,官网的例子有绑定两个的,我开启一个worker测试发现每个worker进程在两个核心之间是可以切换的具体切换规则应该是操作系统默认的,我这测试cpu只能到60%,期间核心切换了两次。

这样绑定应该还是有意义的,因为大多数程序都会优先使用第一个核心(我个人认为),所以把nginx给绑定到后面的核心还是有好处的。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索操作系统
, 服务器
, 测试
, 压力测试
, 进程
代码
nginx worker进程、nginx worker 进程数、nginx cpu绑定、进程绑定cpu、linux进程绑定cpu,以便于您获取更多的相关知识。

时间: 2024-11-02 18:07:58

nginx绑定worker进程和cpu方法的相关文章

Linux下多CPU中进程与CPU绑定的例子

现在多CPU的趋势越来越大了. 有时候为了更好地操作机器, 需要将某个进程绑定到具体的CPU上去. 下面给出了一个进程绑定到具体的CPU上去的一个例子.   #include<stdlib.h> #include<stdio.h> #include<sys/types.h> #include<sys/sysinfo.h> #include<unistd.h> #define __USE_GNU #include<sched.h> #i

Nginx服务器高性能优化的配置方法小结_nginx

通常来说,一个优化良好的 Nginx Linux 服务器可以达到 500,000 – 600,000 次/秒 的请求处理性能,然而我的 Nginx 服务器可以稳定地达到 904,000 次/秒 的处理性能,并且我以此高负载测试超过 12 小时,服务器工作稳定. 这里需要特别说明的是,本文中所有列出来的配置都是在我的测试环境验证的,而你需要根据你服务器的情况进行配置: 从 EPEL 源安装 Nginx: yum -y install nginx 备份配置文件,然后根据你的需要进行配置: cp /e

Nginx写IO占用高故障处理方法

故障现象  突然收到一台服务器负载过高告警,紧接着网站打开缓慢.  故障分析  1.登录服务器,使用top命令看到Cpu行的iowait达到了70%以上,所以断定是IO负载过高的原因; 2.接着使用iotop -o命令发现,Nginx的写IO特别大,并且在上一步的top命令看到Nginx的进程状态为D,表示Nginx在等待IO已经为僵死状态; 3.这时候是清楚知道是Nginx在对文件系统进行大量的写操作导致的系统负载过高了,但还是不能知道具体Nginx在写什么文件导致的负载压力,所以我们还需要继

php+nginx 24核的服务器cpu使用总是前几个核使用很高,其他没有使用

问题描述 php+nginx 24核的服务器cpu使用总是前几个核使用很高,其他没有使用 php+nginx 24核的服务器cpu使用总是前几个核使用很高,其他没有使用 解决方案 很简单,因为你的程序只用了几个并发的线程,没有让所有的cpu都活跃起来. 特别是现代操作系统支持超线程,如果你的线程数比较少,为了性能的优化,操作系统会关闭掉超线程产生的逻辑处理器,表现为后面的一半数量的处理器都歇着. 解决方案二: nginx配置 下这两项,affinity太多了,懒得写,网上搜下一大堆 worker

【学习笔记】启动Nginx、查看nginx进程、查看nginx服务主进程的方式、Nginx服务可接受的信号、nginx帮助命令、Nginx平滑重启、Nginx服务器的升级

 1.启动nginx的方式: cd /usr/local/nginx ls ./nginx -c nginx.conf 2.查看nginx的进程方式: [root@localhost nginx]# ps –ef | grep nginx [root@localhost nginx]# ps -ef | grep nginx root     21094     1  0 07:52 ?        00:00:00 nginx: master process ./nginx -c ngi

Lnmp中nginx经常出现502错误解决方法

站经常会出现502错误,可以从一下几个方面着手查: 先从FastCGI配置入手: 1.查看FastCGI进程是否已经启动NGINX 502错误的含义是sock.端口没被监听造成的.我们先检查fastcgi是否在运行 2.检查系统Fastcgi进程运行情况除了第一种情况,fastcgi进程数不够用.php执行时间长.或者是php-cgi进程死掉也可能造成nginx的502错误运行以下命令判断是否接近FastCGI进程,如果fastcgi进程数接近配置文件中设置的数值,表明worker进程数设置太少

如何分析php-cgi进程占用cpu资源过多负载高的原因

  服务器环境:redhat linux 5.5 , nginx , phpfastcgi 在此环境下,一般php-cgi运行是非常稳定的,但也遇到过php-cgi占用太多cpu资源而导致服务器响应过慢,所遇到的php-cgi进程占用cpu资源过多的原因有: 一些php的扩展与php版本兼容存在问题:实践证明 eAccelerater与某些php版本兼容存在问题,具体表现是启动php-cgi进程后,运行10多分钟,奇慢无比,但静态资源访问很快,服务器负载也很正常(说明nginx没有问题,而是ph

SYSTEM进程的CPU占用率高怎么办

用户有时可能会遇到SYSTEM 进程的CPU 长时间接近100%的情况. 要分析这个植障问题, 传统的方法是要在性能监视器里添加SYSTEM 的所有线程的CPU计数器,然后找出占用cpu最高的线程,再用Process Viewer 和Pstat 工具分析该线程的内存地址,以便找出最可疑的问题模块.这个方法非常复杂,不太适合普通用户. 借助Process Explorer ,就可以很方便地解决一些和驱动程序有关的SYSTEM 进程问题.例如当在Wndows7 系统中插入USB闪存,并启用ReadB

JAVA 得到本进程的CPU占用率

问题描述 JAVA 得到本进程的CPU占用率 各位大神们!现在可以得到CPU总体的占用率,但是我想得到本进程的CPU占用率是多少,怎么实现? 解决方案 如何得到本进程的CPU占用率?如何得到本进程的CPU占用率?JAVA进程CPU占用率分析方法 解决方案二: 先说内存占用量:一般说来,你可以使用这两种方式获取内存使用情况 方式一: MemoryMXBean memoryMXBean = ManagementFactory.getMemoryMXBean(); MemoryUsage memory