前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx专题-轻量级/CPU亲和/超强静态文件处理能力

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

作者头像
用户1081422
发布2020-04-08 10:08:15
3800
发布2020-04-08 10:08:15
举报
文章被收录于专栏:T客来了T客来了

专题导读

代码语言:javascript
复制
1.MySQL 专题基本上已经放送完了,前一个专题的 数据库内容 主要与开

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

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

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

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

章节目录

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

功能模块少

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

代码模块化

代码语言:javascript
复制
易读,可进行二次改进。
CPU亲和

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

双cpu、每个cpu有四个核心

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

什么是CPU亲和?

代码语言:javascript
复制
把CPU核心和NGINX 工作进程绑定的方式,把每个worker进程固定在一个cpu

上执行,减少切换cpu的cache miss,获得更好的性能。
超强的静态文件处理能力-sendfile

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

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

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

内核空间零拷贝模式

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 T客来了 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 章节目录
    • 轻量级
      • CPU亲和
        • 超强的静态文件处理能力-sendfile
        相关产品与服务
        云数据库 MySQL
        腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档