码迷,mamicode.com
首页 > 其他好文 > 详细

IO复用

时间:2019-08-24 20:21:30      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:lock   自旋锁   percona   eve   稳定性   dma   lnmp   cat   状态   

IO复用:
MariaDB
PerconaDB
web :Nginx , LNMP, Memcached ,tomcat ,varnish
www.nginx.org 官方站点

Nginx pronounced engine-x
HTTP服务器
反向代理 :reverse proxy
反向代理的协议
http
mail
技术图片
netcraft 网站 web市场占有率

技术图片

Nginx优势 :
高性能
稳定性
丰富的特性
简单配置
低资源消耗

多进程模型
进程切换
阻塞状态 不可中断睡眠
DMA 直接内存访问

C10K
单进程 :阻塞
多进程 :每个进程响应一个请求
进程量大。进程切换次数过多
每个进程的地址空间是独立,很多空间是重复的数据,所以内存使用效率较低
线程 :thread, Light Weight Process, LWP
每个线程响应一个请求
线程依然需要切换,切换较之进程轻量级
同一个进程的线程可以共享进程的诸多资源,比如打开的文件
对内存的需求较之进程略有下降
快速切换时会带来线程抖动
忙等 :自旋锁 Spin lock
闲等

多进程多线程模型:
多线程:n个请求
一个线程响应多个请求
select(1024)
AIO :异步IO

同步通信
异步通信

多路IO,IO复用
技术图片

IO复用

标签:lock   自旋锁   percona   eve   稳定性   dma   lnmp   cat   状态   

原文地址:https://blog.51cto.com/14087650/2432310

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!