首页 > 系统相关 >centos7 nginx优化

centos7 nginx优化

时间:2024-10-24 09:46:35浏览次数:8  
标签:worker nofile centos7 nginx conf 进程 优化 CPU

优化nginx进程个数的策略

在高并发、高访问量的web服务场景,需要事先启动好更多的nginx进程,以保证快速响应并处理大量并发用户的请求。

worker_processes  1;一般调整到与CPU的颗数相同

查看LInux可查看CPU个数及总核数

grep processor /proc/cpuinfo|wc -l

优化绑定不同的nginx进程到不同的CPU上

默认情况下,nginx的进程跑在某一个CPU或CPU的某一个核上,导致nginx进程使用硬件的资源不均,本节的优化是不同的nginx进程给不同的CPU处理,充分有效的利用有效的硬件资源
四核cpu配置
worker_processes    4;
worker_cpu_affinity 0001 0010 0100 1000;

双核配置
worker_processes    2;
worker_cpu_affinity 0101 1010;

调整nginx单个进程允许的客户端最大连接数

参数语法:worker_connections number 
默认配置:worker_connections 512 
放置位置:events 标签  

events {
    worker_connections  1024;    #一个worker进程的并发
}
总并发= worker_processes* worker_connections

配置nginx worker进程最大打开文件数

参数语法:worker_rlimit_nofile number 
放置位置:主标签段 
说明:作用是改变worker processes能打开的最大文件数

worker_rlimit_nofile 65535;
这各参数受系统文件的最大打开数限制,解决方法:

[root@admin nginx]# cat /proc/sys/fs/file-max
8192
文件系统最大可打开文件数

配置nginx worker进程最大打开文件数

要想ulimits 的数值永久生效,必须修改配置文件/etc/security/limits.conf 
在该配置文件中添加

* soft nofile 65535   
* hard nofile 65535  

echo "* soft nofile 65535"  >> /etc/security/limits.conf

echo "* hard nofile 65535"  >> /etc/security/limits.conf

* 表示所用的用户

linux最大打开文件数

修改系统总限制
其实上的修改都是对一个进程打开的文件句柄数量的限制,我们还需要设置系统的总限制才可以。

假如,我们设置进程打开的文件句柄数是1024 ,但是系统总线制才500,所以所有进程最多能打开文件句柄数量500。从这里我们可以看出只设置进程的打开文件句柄的数量是不行的。所以需要修改系统的总限制才可以。
echo  6553560 > /proc/sys/fs/file-max

修改nginx.conf
worker_rlimit_nofile 65535;

nginx事件处理模型优化

nginx的连接处理机制在于不同的操作系统会采用不同的I/O模型,Linux下,nginx使用epoll的I/O多路复用模型,在freebsd使用kqueue的IO多路复用模型,在solaris使用/dev/pool方式的IO多路复用模型,在windows使用的icop等等。 
要根据系统类型不同选择不同的事务处理模型,选择有“use [ kqueue | rtsig |epool |dev/pool |select |pllo ];”我们使用的是Centos6.5的linux,因此将nginx的事件处理模型调整为epool模型。

events {
    worker_connections  1024;
    use epoll;
}

隐藏版本号

一般来说,软件的漏洞都和版本相关,所以我们要隐藏或消除web服务对访问用户显示的各种敏感信息。

vim /usr/local/nginx/conf/nginx.conf
在http模块下加入:
server_tokens off;

粉丝福利
在这里插入图片描述

标签:worker,nofile,centos7,nginx,conf,进程,优化,CPU
From: https://blog.csdn.net/MRzhangshuang/article/details/143176477

相关文章

  • 使用certbot在centos7搭建ssl证书并且自动续约
    检查centos版本$cat/etc/centos-releaseCentOSLinuxrelease7.9.2009(Core)检查python\nginx版本$python-VPython2.7.5$nginx-vnginxversion:nginx/1.26.1这里服务器自带了python2.7.5,如果没有,可以安装sudoyuminstallpython27更新pip并安装certbotp......
  • Nginx配置基于IP地址的访问控制
    访问控制基于模块ngx_http_access_module实现,可以通过匹配客户端源IP地址进行限制在location中,通过allow、deny配置仅允许172.16.0.1的主机访问http://www.uhn.cn/admin其他地址均拒绝location=/admin{root/data/nginx/html/uhn;allow172.16.0.1/24;denyall;}locati......
  • Nginx配置auth_basic认证,让用户访问指定页面时输入用户名密码认证
    配置方法:[root@localhost~]#yum-yinstallhttpd-toolsLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfileResolvingDependencies-->Runningtransactioncheck--->Packagehttpd-tools.x86_640:2.4.6-99.el7.centos.1willbeinstall......
  • Nginx根据返回的错误码,自定义错误页面回显
    在/data/nginx/html/uhn目录下创建一个error.html[root@localhost~]#echo"errorpage">/data/nginx/html/uhn/error.html然后修改配置文件,将 500502503504404的错误页面指向/error.html页面[root@localhost~]#cdweb[[email protected]]#viuhn.confserver......
  • OB案例、金融行业核心系统跑批SQL优化
    最近在南宁出差,搞某个银行的核心系统跑批优化项目。Oracle19cAix生产环境跑完整体的批要40多分钟左右,在Ob国产环境(国产系统+国产海光CPU)跑要3个小时......
  • 高斯模糊性能优化
    常见高斯模糊方法假设被模糊图片分辨率宽为\(W\),高为\(H\),假设高斯模糊核大小为\(S\),半径为\(R\)(不包含中心点,即\(S=2×R+1\))。按照高斯模糊原始用法,渲染单个像素需要对周围\(S×S\)个像素进行采样,并乘以对应的符合高斯分布的权值,公式为:G(x,y)=12πσexp(−x2+y22σ2)......
  • Spark 优化
    Spark优化定义和目标定义:Spark优化是指通过调整Spark应用程序的配置参数、代码结构和数据处理方式,以提高Spark作业的性能和效率。目标:优化的目标包括减少作业的执行时间、降低资源消耗、提高吞吐量等。优化可以涉及到多个方面,如内存管理、数据分区、任务调度、代码优......
  • 质量流量计优化燃油滤清器泄漏测试的效率
    组件的质量部分取决于其压力或泄漏完整性。组件的一些示例包括燃料箱、机油和燃料过滤器、散热器、空调和加热系统组件、歧管、齿轮箱、软管等。在向汽车制造商交付零部件之前,零部件供应商通常需要测试和记录零部件的质量。一家领先的燃油滤清器制造商希望提高其质量控制测......
  • 反弹shell优化
    做个记录https://www.bilibili.com/video/BV1qp4y1Z7Pv?t=385.6有时反弹得到的shell是这样的:这种shell只能进行ls、cat这样的简单的查询动作,而对于进入mysql-uroot-p这种进入MySQL终端的交互行为就无能为力,这时就要在此shell上进行优化优化方式1:python3-c'importpty;p......
  • 图论优化
    图论优化三元环计数首先给所有边定向,从度数小的点指向度数大的点,如果度数一样,则从编号小的指向编号大的,最终形成一张DAG。枚举\(u\)以及\(u\)指向的点\(v\)以及\(v\)指向的点\(w\),如果\(u\)也指向\(w\)则成三元环。如果要一开始是有向图计数则最后判断一下\(u,v,w\)的方向即可......