专栏首页T客来了Nginx专题-轻量级/CPU亲和/超强静态文件处理能力

Nginx专题-轻量级/CPU亲和/超强静态文件处理能力

专题导读

1.MySQL 专题基本上已经放送完了,前一个专题的 数据库内容 主要与开

发人员相关。关于运维等、架构方面的知识个人没有过多的积累。

2.紧接MySQL 专题, 接下来主要放送 Nginx 接入层中间件 相关的知识。

3.本专题主要对 Nginx 特性、Nginx 负载均衡、反向代理原理与实操、Nginx  动静分离配置、静态缓存配置、I/O 多路复用等相关知识进行总结。

4.如果各位对专题内容有疑问 或 建议,欢迎留言哦~

章节目录

  • 轻量级
  • CPU亲和
  • 超强的静态文件处理能力

轻量级

功能模块少

源代码只保留与http 及核心功能代码,出于性能考虑,不像httpd 有那么丰富的插件。

代码模块化

易读,可进行二次改进。

CPU亲和

8核心 16核心,多核密集计算、多线程,接入层中间件

双cpu、每个cpu有四个核心

不同worker 绑定不同核心 均匀分配,多个核心自动切换的模式,会带来核心切换资源消耗。

什么是CPU亲和?

把CPU核心和NGINX 工作进程绑定的方式,把每个worker进程固定在一个cpu

上执行,减少切换cpu的cache miss,获得更好的性能。

超强的静态文件处理能力-sendfile

内核空间-用户空间数据拷贝模式

可以看到上图为nginx应用程序进程配合内核空间返回给用户请求静态文件的response过程

这种响应模式,需要进行 内核空间 与 应用进程 空间之间数据的拷贝,比较消耗性能。

内核空间零拷贝模式

直接通过内核空间进行数据的拷贝,sendfile利用带了linux在2.2 零拷贝传递模式

nginx对静态文件的处理能力超强的原因就是因为sendfile使用了内核空间零拷贝数据传递模式。

本文分享自微信公众号 - T客来了(ltdo11),作者:ltdo111

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 关于Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty等一些常见服务器的区别比较和理解

    Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web...

    Isaac Zhang
  • HTTP中间件服务优先选择Nginx,why?

    图中一共有A、B、C、D四个应用,对外分别提供4种服务,此时B应用与C应用之间直接调用,A、B、C、D4个应用与操作系统之间直接交互,随着应用数量越来越多,就会...

    Hellboycc
  • Nginx性能优化

    当我需要进行性能优化时,说明我们服务器无法满足日益增长的业务。性能优化是一个比较大的课题,需要从以下几个方面进行探讨

    Cyylog
  • 为什么要前后端分离?有什么优缺点?

    前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型...

    battcn
  • 为什么要前后端分离?有什么优缺点

    前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型...

    java思维导图
  • 为什么要前后端分离?有什么优缺点

    前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型...

    秃头哥编程
  • 手拉手一起搞透Nginx !!

    NGINX联合创始人安德鲁·阿列克谢夫(Andrew Alexeev)曾说:NGINX是为对Apache性能不满意的人而构建的。随着Internet需求的变化,...

    架构师修行之路
  • 我为什么推荐大家使用 Nginx 而不是 Apache?

    最后Nginx和Apache的差异总结成一句话就是:“Nginx适合处理静态请求和反向代理,Apache适合处理动态请求”。但这个差异化只有在请求量达到一定的阈...

    明月云服务
  • JSP还有必要学吗?这篇文章告诉你

    前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型...

    良月柒
  • Apache与Nginx的优缺点比较

    Apache与Nginx的优缺点比较 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,...

    wangxl
  • Apache与Nginx的优缺点比较

    老七Linux
  • 01 . Nginx简介及部署

    在说事件驱动模型之前先了解以下几个概念: 同步和异步,阻塞和非阻塞** 同步机制和异步机制

    常见_youmen
  • Nginx 和 Apache 区别最全详解?

    两者最核心的区别在于 apache 是同步多进程模型,一个连接对应一个进程,而 nginx 是异步的,多个连接(万级别)可以对应一个进程

    咻一咻
  • Nginx从听说到学会(1.简介和对比)

    没有听过Nginx?那么一定听过它的“同行”Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Unifo...

    后端技术探索
  • 写 JSP 的痛点,真的非常痛!

    前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型...

    Java技术栈
  • 前端:后端,我要分手,咱两不合适

    前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型...

    用户5224393
  • nginx牛逼tomcat弱鸡探索之道

    对于常用的服务器,大家可能更多的知道apache,tomcat,lls等服务器。我们跟多的了解到nginx常常用于反向代理。而实质是nginx也是一个高性能服务...

    bigsai
  • Nginx 的这些妙用,你都 get 到了吗?

    Nginx 因为它的稳定性、丰富的模块库、灵活的配置和较低的资源消耗而闻名 。目前应该是几乎所有项目建设必备。今天通过这篇攻略让你快速通关 Nginx。

    Bug开发工程师
  • 云原生时代的流量入口:Envoy Gateway

    流量入口代理作为互联网系统的门户组件,具备众多选型:从老牌代理 HAProxy、Nginx,到微服务 API 网关 Kong、Zuul,再到容器化 Ingres...

    深度学习与Python

扫码关注云+社区

领取腾讯云代金券