首页
仓库
文档
nginx手册
Docker手册
workerman
Flask
PHP
python
RabbitMQ
其他
Linux
占位1
占位2
目录
###概念 web服务器和客户端是一对多的关系 有三种方式可以选择,多进程,多线程,异步。 多进程方式. 每一个连接系统生成一个子进程与客户端交互,直到连接断开,子进程结束. 彼此不受干扰,稳定性高,大量请求系统资源压力高,apache初期采用. 多线程方式:每一个新链接,服务器主进程派生一个线程与该客户端交互,性能开销低,减轻系统资源,多个线程在一个进程内,访问同样的内存,彼此之间互相影响,增加出错风险,iis才用多线程方式提供服务,需要定期重启服务器。 ###异步方式: 4个概念 同步: 等待返回结果在往下执行 异步:不等待返回结果继续往下执行 阻塞: IO操作,调用返回之前,线程挂起,一直等待返回接口. 非阻塞: IO操作,无需返回结果,线程不挂起,继续往下执行. NGINX 服务器的处理机制 多进程和异步,异步非阻塞模式. nginx 启动后产生一个主进程和多工作进程 ###主进程的主要作用, 1 读取nginx配置文件 2 建立,绑定,关闭Socket 3 按照指令管理,工作进程 4 接受外部指令 重启,退出,升级等 5 平滑重启 6 开启日志 7 编译处理Perl脚本 ###工作进程 1 接收客户端请求 2 依次送入各个功能模块进程过滤处理 3 IO调用获取响应数据 4 与后端服务器通信,接受返回结果 5 发送请求结果,响应客户端请求 6 接收主程序指令,重启,退出,升级呢 7 数据缓存,访问缓存索引,查询,调用缓存 缓存索引重建及管理进程