1)高性能网络服务程序之所以能在Linux世界里占有较大份额,原因有3:

1、开源性 

2、使用方便

3、共享特性


2)高性能服务器程序分类

1、单线程重复式:缺点,服务费时

2、多进程网络服务:缺点,启动关闭子程序带来很大开销

3、多线程网络服务:缺点,动态线程申请与释放,需一定开销,若大量用户在线,可能带来很大线程切换开销

4、线性池网络服务:针对3服务模式的一些不足做了改进,基本理念是先创建一批资源(服务线程),当有用户到来时,直接分配以创建好的资源,从而减少系统在频繁创建资源时的开销。

5、IO多路复用:IO多路复用是一种非阻塞的方式,与前面最大的不同是不会因为IO操作而进入阻塞状态。


3)几种模式的流程图

1、


2、


3、


4、



Logo

更多推荐