频道栏目
首页 > 网络 > 云计算 > 正文

多进程多线程过程中的I/O复用

2017-07-24 14:46:02         来源:cywdeboke的博客  
收藏   我要投稿

多进程多线程过程中的I/O复用。

1.进程(process):是一个执行中的程序,是具有独立功能的程序关于某个数据集合的一次运行活动,是操作系统把它的工作利用进程划分为一个个功能单元,这个程序在运行过程中拥有独立的内存单元,独立的空间地址,一个进程崩溃后,不会对其他进程造成影响

线程(thread):是进程的一个实体,是对进程的更小划分,是一个进程中的不同执行路径,不能独立执行,基本上不拥有系统资源,,与同属一个进程的其他线程共享进程所拥有的全部资源,没有独立的地址空间。一个线程可以销毁和创建另一个线程,同一进程中多个线程可以并发执行。一个线程死掉整个进程也会死掉

2.apache的三种多路处理模块(MPM):prefork worker event

prefork:多进程单线程,自我调节能力强,如果将MaxClients设置为一个足够大的数值以处理潜在的请求高峰期,又不能太大使得所需内存超过物理内存

worker:多进程多线程,每个进程可以拥有的线程数量是固定的,服务器根据负载来增减进程数量

event:多进程多线程,http的keep-alive能减少tcp连接数量和网络负载,但是keep-alive需要和服务进程或线程绑定,这样一个繁忙的服务器会耗光所有线程。event就可以解决这个问题,处理更高的负载。

上一篇:KubernetesNodeController源码分析之执行
下一篇:安装DockerMachine-每天5分钟玩转Docker容器技术(45)
相关文章
图文推荐
文章
推荐
热门新闻

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站