nginx基础知识(2)

获取全套nginx教程,请访问瓦力博客

多线程多进程处理模式:一个线程只处理一个流的i/o事件。如果想要同时处理多个流,
要么多进程,要么多线程,很不幸这两种方法效率不算高。

1.常见的http服务

市场上常见的http服务 apache、IIS、GWS 

2.IO非阻塞模式

while true{
    for i in stream[];{
        if i has data
        read until unavailable
    }
}

缺点:如果所有的流都没有数据,那么只会白白浪费cup

3.IO复用内核模式种类

* select、poll模型
* Epoll模型

1.select 模型

while true{
select(streams[])
    for i in streams[]{
        if i has data
        read until unavailable
    }
}

2.Epoll模型优势

优势一、解决SELECT模型对于文件具柄FD打开限制

优势二、采用callback函数回调机制优化模型效率

4.cpu亲和

是一种把CPU核心和Nginx工作进程绑定方式。把每个worker进程固定在一个CPU上执行,
减少切换cpu的cache miss,获得更好的性能。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 必备的理论基础 1.操作系统作用: 隐藏丑陋复杂的硬件接口,提供良好的抽象接口。 管理调度进程,并将多个进程对硬件...
    drfung阅读 3,569评论 0 5
  • 1. 基础知识 1.1、 基本概念、 功能 冯诺伊曼体系结构1、计算机处理的数据和指令一律用二进制数表示2、顺序执...
    yunpiao阅读 5,412评论 1 22
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,366评论 11 349
  • 一. 操作系统概念 操作系统位于底层硬件与应用软件之间的一层.工作方式: 向下管理硬件,向上提供接口.操作系统进行...
    月亮是我踢弯得阅读 5,998评论 3 28
  • 我想起当初那一次次按耐不住的表白 也不是非想从你那儿获得什么答案 只是 你能明白么 我只是压抑不住自己喜欢你的心情...
    枉江三年阅读 163评论 0 1