网站首页 > 技术教程 正文
父进程:Mster Process
多个子进程:主要有两类,一类是worker进程,一类是cache相关进程;
nginx采用的是多进程结构
为什么nginx采用的是多进程结构,而不是多线程结构呢,这个主要是因为nginx要保障其高可用和高可靠性,
如果nginx启用了多线程机构的时候,因为线程之间是共享同一个地址空间的,当某一个第三方模块引发一个地址空间导致的错误时,在地址越界出现时,会导致整个nginx进程全部挂掉;
而采用nginx多进程模式时,就不会出现上诉的问题;
master进程是用来管理worker进程的,所有的worker进程是处理请求的,master进程用来监控worker进程是否正常工作;
cache是在多个worker进程之间共享的,而且cache不光为worker进程使用还会被cache manager进程和cache loader进程使用,cache loader进程用来做缓存的载入,cache manager进程用来做缓存的管理,进程之间的通讯是使用共享内存来解决的;
worker进程为什么有多个
是因为nginx采用了事件驱动模型,nginx希望每个worker进程占有一个cpu,这样可以更好使用每个cpu缓存来减少缓存失效的命中率
猜你喜欢
- 2024-10-15 基于Prometheus的分布式监控平台落地与实践
- 2024-10-15 nginx 初学者指引(nginx 实战教程)
- 2024-10-15 Docker:网络模式详解(docker的五种网络模式总结)
- 2024-10-06 聊聊 Python 应用容器化部署流程(python的容器)
- 2024-10-06 21、vue-router路由有几种模式?说说它们的区别?
- 2024-10-06 无锁编程设计(无锁编程多线程 不用锁)
- 2024-10-06 PHP运行模式(php运行模式有哪几种)
- 2024-10-06 带你认识PHP运行模式(php程序运行)
- 2024-10-06 【实用技巧篇】高并发应用程序的设计原理和模式
- 2024-10-06 干货丨为什么Nginx这么火?原因在这里
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)