JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

一分钟了解nginx多进程结构 多个nginx实例

wys521 2024-10-05 04:15:55 精选教程 16 ℃ 0 评论


父进程: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缓存来减少缓存失效的命中率

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表