nginx 网络编程
文章平均质量分 63
fantasy_arch
这个作者很懒,什么都没留下…
展开
-
惊群问题如何解决?
一.惊群效应简介 当你往一群鸽子中间扔一块食物,虽然最终只有一个鸽子抢到食物,但所有鸽子都会被惊动来争夺,没有抢到食物的鸽子只好回去继续睡觉, 等待下一块食物到来。这样,每扔一块食物,都会惊动所有的鸽子,即为惊群。 简单地说:就是扔一块食物,所有鸽子来抢,但最终只一个鸽子抢到了食物。 二. 操作系统的惊群 在多进程/多线程等待同一资源时,也会出现惊群。即当某一资源可用时,多个进程/线程会惊醒,竞争资源。这就是操作系统中的惊群。 三. 看一下nginx中解决惊群的方法。 上面是nginx多进程工作原创 2022-05-31 11:18:24 · 703 阅读 · 0 评论 -
nginx epoll IO事件管理
1 nginx是以连接池的方式管理接入的tcp连接 既然是连接池,自然就会有初始化(申请连接池)、获取一个空闲的连接、释放连接、连接注册到epoll事件的过程 一 连接池初始化 连接池是由nginx核心模块管理的。(其实就是一个malloc出来的连接对象的数组) 参阅:ngx_connection.c ngx_event.c文件 FILE:ngx_event.c LINE:684原创 2018-03-22 09:08:37 · 257 阅读 · 0 评论