Http 服务器的架构模型分类
2011-10-06 17:03
281 查看
线程池模型:指着结构的缺点是它使用一个单独的线程来服务于一个Http请求,所以请求的数量就受到操作系统所能分配的线程数的影响。当请求数超过系统所能承受的最大线程数的时候,那么新的请求就只能等待。采用此架构的服务器:Apache
单线程模型:使用单个线程,通过一部IO的方式同时服务多个客户请求。此类服务器没有进程间上下文切换和进程间通信。由于是单进程的,它不能利用多服务器的特性!
流水线模型:http://wenku.it168.com/d_000027812.shtml 。优点:1.线程数和请求数无关,可以有效控制线程数。其同时处理的请求数等于服务器中的Http数据块的数量,虽然这数量受到内存大小的限制,但是目前内存的价格不断下降的情况下,所以这不算什么限制。2.可以方便的使用最小文件优先算法。3.可以动态的改变流水线中不同阶段的工作线程数或优先权,这样,可以在易发生阻塞的瓶颈阶段多设置一些工作者线程或设置高的优先权,减少阻塞的发生。4.发生阻塞涉及的I/O操作单独划分出一个阶段处理,这样,在编程是可以集中处理,利用各种I/O策略。
单线程模型:使用单个线程,通过一部IO的方式同时服务多个客户请求。此类服务器没有进程间上下文切换和进程间通信。由于是单进程的,它不能利用多服务器的特性!
流水线模型:http://wenku.it168.com/d_000027812.shtml 。优点:1.线程数和请求数无关,可以有效控制线程数。其同时处理的请求数等于服务器中的Http数据块的数量,虽然这数量受到内存大小的限制,但是目前内存的价格不断下降的情况下,所以这不算什么限制。2.可以方便的使用最小文件优先算法。3.可以动态的改变流水线中不同阶段的工作线程数或优先权,这样,可以在易发生阻塞的瓶颈阶段多设置一些工作者线程或设置高的优先权,减少阻塞的发生。4.发生阻塞涉及的I/O操作单独划分出一个阶段处理,这样,在编程是可以集中处理,利用各种I/O策略。
相关文章推荐
- 几种经典的网络服务器架构模型的分析与比较
- SEDA高性能互联网服务器架构模型(1)
- 几种经典的网络服务器架构模型的分析与比较
- asp.net底层架构学习笔记(IIS5/6/7处理模型,HttpRuntime,HttpContext,HttpApplication,HttpModel,HttpHandler...)
- 几种经典的网络服务器架构模型的分析与比较
- 服务器架构分类
- 经典的网络服务器架构模型的分析与比较
- 几种经典的网络服务器架构模型的分析与比较
- 几种经典的网络服务器架构模型的分析与比较
- 几种经典的网络服务器架构模型的分析与比较
- 几种经典的网络服务器架构模型的分析与比较
- 几种经典的网络服务器架构模型的分析与比较
- 几种经典的网络服务器架构模型的分析与比较
- Linux网络编程【六】:TCP协议高性能服务器(http)模型之I/O多路转接epoll
- SEDA高性能互联网服务器架构模型(1)
- 服务器和站点架构对象模型概述的Sharepoint
- 几种经典的网络服务器架构模型的分析与比较
- 几种网络服务器架构模型的分析比较
- 网络架构模型及相关协议整理分类
- 几种经典的网络服务器架构模型的分析与比较