0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

几个Nginx性能优化方法

马哥Linux运维 来源:CSDN 2023-07-07 09:59 次阅读

均需修改nginx的配置文件

vi /nginx/conf/nginx.conf

1、worker_processes 工作进程最大连接数

worker 进程数默认为 1 ,单进程最大连接数为1024

每个 worker 进程都是单线程的进程,它们会调用各个模块以实现多种多样的功能

如果这些模块确认不会出现阻塞式的调用,那么有多少CPU内核就应该配置多少个进程

反之,如果有可能出现阻塞式调用,那么需要配置稍多一些的worker进程

例如:如果业务方面会致使用户请求大量读取本地磁盘上的静态资源文件,而且服务器上的内存较小,以至于大部分的请求访问静态资源文件时,都必须读取磁盘(磁头的寻址是缓慢的),而不是内存中的磁盘缓存,那么磁盘 IO 调用可能会阻塞住 worker 进程少量时间,进而导致服务整体性能下降。

8e83352a-1c0f-11ee-962d-dac502259ad0.png

运行工作进程个数一般设置CPU的核心或者核心数x2

如果不了解CPU的核数,可以top命令后按1来看

8eb25562-1c0f-11ee-962d-dac502259ad0.png

实操

# 编辑ng的配置文件
> vi /usr/local/nginx/conf/nginx.conf
> worker_processes 4;
# 保存退出
# 重新加载ng配置文件
> /usr/local/nginx/sbin/nginx-s reload
# 查看进程情况
>ps-aux|grepnginx|grep-vgrep

8ed40e32-1c0f-11ee-962d-dac502259ad0.png

2、worker_cpu_affinity工作进程绑定CPU内核

假定每一个 worker 进程都是非常繁忙的,如果多个 worker 进程都在抢同一个 CPU,那么这就会出现 同步问题。

反之,如果每一个 worker 进程都独享一个 CPU,就在 内核的调度 策略上实现了完全的 并发。

注意:worker_cpu_affinity 配置仅对 Linux 操作系统有效。

# 如:如果有`2`颗`CPU`内核,就可以进行如下配置
worker_processes 2;
worker_cpu_affinity 10 01;
# 如:如果有`4`颗`CPU`内核,就可以进行如下配置
worker_processes 4;
worker_cpu_affinity 1000 0100 0010 0001;
# 如:如果有`8`颗`CPU`内核,就可以进行如下配置
worker_processes 8;
worker_cpu_affinity 00000001 00000010 00000100 0000100000010000 00100000 01000000 10000000;





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LINUX内核
    +关注

    关注

    1

    文章

    311

    浏览量

    21389
  • Linux操作系统

    关注

    0

    文章

    54

    浏览量

    10908

原文标题:几个Nginx性能优化方法

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux上Nginx获得最佳性能的8种方法

    NGINX 是一种流行的、免费的开源 Web 服务器。默认的 NGINX 配置足以让 Web 服务器正常工作。 但是,如果您想充分利用 NGINX,则需要使用其配置文件并设置可优化服务
    发表于 01-16 09:51 447次阅读

    HBase性能优化方法总结

    对于写密集型提高性能需尽量减少刷写、合并和拆分的次数,以减少IO压力,提高系统性能。除了以上方法可以提高HBase性能之外,还可以采用以下方法
    发表于 04-20 17:16

    Linux运维Nginx软件优化之安全优化

    一、Nginx优化分类安全优化(提升网站安全性配置)性能优化(提升用户访问网站效率)二、Nginx
    发表于 12-17 15:12

    Linux运维Nginx软件优化Nginx性能优化

    1. 优化nginx worker进行个数nginx服务主要有两个重要进程:01) master进程:可以控制nginx服务的启动 停止 或重启02) worker进程:处理用户请求信
    发表于 12-18 15:11

    Linux运维Nginx软件优化之日志优化

    1. 配置Nginx服务相关日志操作1) 进行日志的切割[code][root@oldboy ~]# mkdir /server/scripts/ -p[root@oldboy ~]# cd
    发表于 12-18 15:17

    AN0004—AT32 性能优化

    本帖最后由 贪玩 于 2022-2-16 21:42 编辑 AN0004—AT32 性能优化这篇应用笔记描述了如何通过软件方法提高AT32的运行效能。AT32 性能
    发表于 08-15 14:38

    Apache与Nginx 简单对比 以及Nginx 基本使用方法

    Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个目前运维必备的工具之一。
    的头像 发表于 01-31 14:42 7992次阅读
    Apache与<b class='flag-5'>Nginx</b> 简单对比  以及<b class='flag-5'>Nginx</b> 基本使用<b class='flag-5'>方法</b>

    介绍 Nginx的基本概念,性能,SSL 安装

    我们会告诉你 Nginx 如何工作及其背后的理念,还有如何优化以加快应用的性能,如何安装启动和保持运行。
    的头像 发表于 02-08 09:12 3041次阅读
    介绍 <b class='flag-5'>Nginx</b>的基本概念,<b class='flag-5'>性能</b>,SSL 安装

    Nginx的详细知识点讲解

    Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好 nginx专为
    的头像 发表于 12-26 10:25 2355次阅读
    <b class='flag-5'>Nginx</b>的详细知识点讲解

    如何彻底搞懂Nginx知识网结构

    1.Nginx知识网结构图 Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好
    的头像 发表于 05-03 14:15 1469次阅读
    如何彻底搞懂<b class='flag-5'>Nginx</b>知识网结构

    学会这7个优化晶振性能方法,让你的经验值蹭蹭up

    晶振是目前电路设备上常见的一种元器件,在5G应用领域,晶振也是必不可少的一个元器件,万物互联都需要高精度高精准的信号连接,因此晶振的运行稳定对整个电路的性能有着至关重要的角色,如何高效优化晶振性能也是我们工程师必须get到的重要
    的头像 发表于 05-25 10:42 1061次阅读

    介绍几个Nginx性能优化方法

    worker 进程数默认为 1 ,单进程最大连接数为1024
    的头像 发表于 07-19 09:12 348次阅读
    介绍<b class='flag-5'>几个</b><b class='flag-5'>Nginx</b><b class='flag-5'>性能</b><b class='flag-5'>优化</b><b class='flag-5'>方法</b>

    Nginx的特点和作用 Nginx常用命令和核心配置

    Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行
    的头像 发表于 09-01 09:53 365次阅读
    <b class='flag-5'>Nginx</b>的特点和作用 <b class='flag-5'>Nginx</b>常用命令和核心配置

    Nginx 如何实现高性能低消耗

    Nginx具有丰富的模块库、灵活的配置、较低资源消耗等优点。下面,我们一起深入看一下Nginx的工作机制 1. Nginx 如何实现高性能低消耗的呢? 我们从以下
    的头像 发表于 11-11 11:31 349次阅读
    <b class='flag-5'>Nginx</b> 如何实现高<b class='flag-5'>性能</b>低消耗

    MySQL性能优化方法

    MySQL 性能优化是一项关键的任务,可以提高数据库的运行速度和效率。以下是一些优化方法,包括具体代码和详细优化方案。
    的头像 发表于 11-22 09:59 270次阅读