多线程多进程处理模式:一个线程只处理一个流的i/o事件。如果想要同时处理多个流, 要么多进程,要么多线程,很不幸这两种方法效率不算高。

1.常见的http服务

市场上常见的http服务 apache、IIS、GWS	

2.IO非阻塞模式

while true{
	for i in stream[];{
		if i has data
		read until unavailable
	}
}

缺点:如果所有的流都没有数据,那么只会白白浪费cup

3.IO复用内核模式种类

* select、poll模型
* Epoll模型

1.select 模型

while true{
select(streams[])
	for i in streams[]{
		if i has data
		read until unavailable
	}
}

2.Epoll模型优势

优势一、解决SELECT模型对于文件具柄FD打开限制

优势二、采用callback函数回调机制优化模型效率

4.cpu亲和

是一种把CPU核心和Nginx工作进程绑定方式。把每个worker进程固定在一个CPU上执行, 减少切换cpu的cache miss,获得更好的性能。

nginx教程

nginx环境搭建(1) nginx基础知识(2) nginx的安装 卸载(3) nginx的基本参数使用(4) nginx分析默认配置(5) nginx 虚拟主机配置(6) nginx 日志(7) nginx 模块(8) nginx 访问控制(9) nginx 静态资源web服务(10) nginx 缓存(11) nginx 跨域访问(12) nginx 防盗链(13) nginx 正向,反向代理配置(14) nginx 代理缓存配置(15) nginx websocket(16) nginx fastcgi(17) nginx 搭建wordPress博客(18) nginx Fastcgi缓存配置(19) nginx uwsgi反向代理(20) nginx 负载均衡(21) [深] nginx 动静分离(22) [深] nginx rewrite规则(23) [深] nginx 平滑升级 添加模块 调试(24) [深] nginx secure_link_module模块(25) [深] nginx geoip_module模块(26) [深] nginx https(27) [深] nginx与lua的开发(28) [架] nginx常见问题(29) [架] nginx性能优化(30) [架] nginx 安全(31) [架] nginx 反向代理gRpc(32)