nginx基础1

1.静态资源服务器
2.反向代理(nginx 代理服务器了)
3.api接口服务
4.权限控制(我的客户端调取) 缓存(缓存到nginx中 不需要读取数据库了)
5.负载均衡
lua nginx层做权限控制
nginx 读取数据库 不需要应用服务器参与
服务器:apache性能差
nginx 高并发 高性能 可扩展性能好 高可靠性 热部署 开源许可证
热更新:覆盖更新 不需要关机重启
不是替换 xxx====>xxx.old
旧的请求处理还用xxx.old  用完之后 删除xxx.old
新的请求处理使用xxx

nginx 是多进程单线程 多个进程 每个进程一个线程
轻量级
多路IO复用
1个master 多个worker cpu的核数一致
master 监控worker的进程运行情况
pm2 多核方式启动node  根据cpu数开进程

IO 多路复用
linux 分配空间 4G内存 为了安全
用户空间 3G
用户没有权利读取1.txt 内核有这个权限读取这个文件
内核空间 1G
linux内核使用 放了很多机密数据
1.txt

进程的上下文切换


同步异步
用户和内核交互的时候 
阻塞非阻塞
顾客下单等 服务员等厨师
轮询 和 回调
就是因为有内核空间 和用户空间的概念  内核分层导致

进程间切换 消耗性能
保存上次观看的记录 干活干到一半需要暂存起来;

文件描述符
从3 开始 
内容拷贝到内核缓存区拿到的内容 拷贝到用户空间中
异步阻塞io io多路复用
顾客不等待  服务员给厨师 服务员等待 多个io服务(顾客) 是一个服务员,
一个服务员给多个厨师下单
select(1号厨师 2号厨师轮询查看记录1024个文件) poll(和select类似 没有数量限制 链表查询) epoll(回调函数的方式)
什么时候适合用轮询 什么时候用epoll
epoll 厨师做饭很慢的情况 用回调
select 后端十分快 每次不落空
进程通信有七种方式 pipe 和消息的方式


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值