高性能网络服务器简介
jopen
12年前
1)高性能网络服务程序之所以能在Linux世界里占有较大份额,原因有3:
1、开源性
2、使用方便
3、共享特性
2)高性能服务器程序分类
1、单线程重复式:缺点,服务费时
2、多进程网络服务:缺点,启动关闭子程序带来很大开销
3、多线程网络服务:缺点,动态线程申请与释放,需一定开销,若大量用户在线,可能带来很大线程切换开销
4、线性池网络服务:针对3服务模式的一些不足做了改进,基本理念是先创建一批资源(服务线程),当有用户到来时,直接分配以创建好的资源,从而减少系统在频繁创建资源时的开销。
5、IO多路复用:IO多路复用是一种非阻塞的方式,与前面最大的不同是不会因为IO操作而进入阻塞状态。
3)几种模式的流程图
1、
2、
3、
4、
转自:http://blog.csdn.net/hubi0952/article/details/7993645