摘要:Internet应用需要高性能的网络服务器体系结构。本文提出MEANS结构,这是一种针对Intemet应用的网络服务器软件体系结构.通过引入一种新的线程抽象,微线程,MEANS向上层的程序员提供微线程环境,并通过传统线程并发访问下层操作系统的服务,而微线程的管理和调度则使用事件驱动机制,从而综合多线程和事件驱动结构的各自优点。经初步验证,在并发策略方面,MEANS具有相似于事件驱动结构的特性;在I/O策略方面,MEANS具有比多线程结构更好的I/O访问特性。特别地,当访问文件集在内存中时,基于MEANS结构的Hammer(2)服务器的吞吐率相比基于多线程结构的Apache提高了37.22﹪,相比基于单线程事件驱动结构的LightTPD提高了34.88﹪;当访问文件集在磁盘上时,Hammer(2)的吞吐率相比Apache提高了191.35﹪,相比LightTPD提高了131.3﹪。