高性能网络服务器
Internet应用需要高性能的网络服务器体系结构。本文提出MEANS结构,这是一种针对Internet应用的网络服务器软件体系结构。通过引入一种新的线程抽象,微线程,MEANS向上层的程序员提供微线程环境,并通过传统线程并发访问下层操作系统的服务,而微线程的管理和调度则使用事件驱动机制,从而综合多线程和事件驱动结构的各自优点。此外,MEANS还具备通用性、扩展性、健壮性和适应性。经初步验证,在并发策略方面,MEANS具有相似于事件驱动结构的特性;在I/O策略方面,MEANS具有比多线程结构更好的I/O访问特性。 特别地,当访问文件集在内存中时,基于MEANS结构的Hammen(2)服务器的吞吐率相比基于多线程结构的Apache最多提高37.22%,相比基于单线程事件驱动结构的LightTPD最多提高34.88%;当访问文件集在磁盘上时,Hammer(2)的吞吐率相比Apache最多提高191.35%,相比LightTPD最多提高131.3%。
网络服务器 体系结构 MEANS结构 线程抽象
雷迎春 张文 张沪寅
武汉大学计算机学院,湖北武汉,430072 中国科学院计算技术研究所,北京,100080 武汉大学计算机学院,湖北武汉,430072
国内会议
苏州
中文
264-274
2007-10-18(万方平台首次上网日期,不代表论文的发表时间)