iplanet具有现今高性能web服务器的特性,相对其它web服务器iplanet还提供更多的java功能。在webstone环境中测试,iplanet的性能非常良好。虽然iplanet有时会因服务器端未能响应客户端的请求而在客户端产生许多错误,但是它的吞吐量和响应时间性能卓越。作为一个昂贵的web服务器产品,希望能看到以webstone作为测试基准的更多的测试结果。如果你在寻找能够运行标准java api,并且在java api环境下运行速度良好的web服务器产品,iplanet当是你的首选。
aolserver 3.3.1
aolserver是一个多线程、可升级和扩展的web服务器。aolserver服务器使用简单而且功能强大的tcl作为其内嵌式的脚本语言和服务器端的api。就像名字所表明的那样,aolserver在aol公司的在线服务中得到了广泛应用,随着aol公司本身的发展,aolserver也增添了更多的特性,其速度也得到了显著提高。和其它大公司一样,aol公司也公布了aolserver的所有源代码。该源代码遵循aol公司自己的aolserver版权声明,同时aol公司也从此种开放式开发模型中获益。
aolserver的研究始于1994年,当时它作为完整的web发布系统的一部分进行开发。在该web发布系统中内嵌了web服务器的wysiwyg网页编辑器,该网页编辑器强调内容变化的便利性和内容更新的快捷性。恰如早期的html和www网一样,web发布系统被设计成一个完整的网页编辑系统。随着时间的推移,aol公司的网页编辑器已经不复存在,但是由于tcl脚本语言的出现和它对动态网页的支持,aolserver却生存了下来。
和apache相比,aolserver也支持源代码公开、性能也非常优异,它们都可以通过模块方式添加新的功能,但是aolserver却支持tcl语言,而且以不同的方式和数据库互连。aolserver可以连接和使用后台的关系型数据库(rdbms),例如oracle,postgresql等。aolserver在unix系统中作为单个进程运行,从而使得web服务器可以共享数据库连接,进而使得运行在aolserver中的脚本语言拥有更高的速度。aolserver的脚本语言也可以通过一个抽象层同时访问许多数据库管理系统。
aolserver可以免费从aol的官方网址或者它的开发站点sourceforge下载。只要把aolserver的压缩包解压,就可以非常简单的使用gmake编译和安装aolserver服务器、可选模块、tcl库、工具软件及其响应文档。用户可以使用config.tcl配置aolserver的环境。用户也可以如apache那样,安装和管理权限控制、cgi、ssl和数据库连接等模块。刚开始的时候,用户可能无法完全清楚、正确的安装和设置“软”(基于域名)虚拟服务器。aolserver的文档非常完整详细,但是有点略微繁琐。它包括了安装、配置的方方面面和tcl api的详细说明。但是aolserver并不支持基于http 1.1的软虚拟服务器。
用户可以在远程利用类似tclsh的模块管理aolserver,该模块运行在系统的指定端口。一旦运行该模块,通过telnet方式连接、管理aolserver或者利用监控模块执行tcl命令都是很简单的事情了。
在许多测试环境下,aolserver的表现并不能令人满意。在webstone环境测试aolserver,会出现许多错误,还有相当多的客户无法连接到aolserver服务器。虽然以上的问题会使人认为aolserver的性能很差,但是在负载相对较小情况下进行的测试结果并不能完全令人信服。
我们不能据此就认为aolserver不值得一用,因为利用webstone无法测试数据库的连接速度等其它参数,因而以上的测试结果仅供参考。尽管aolserver没有简洁的安装和配置工具,但是对那些需要较快数据库响应速度的客户,还是推荐使用该类产品。
roxen webserver 2.1.31
当说到适应动态网页内容这个问题时,我们又使用了模块k化这个名词。roxen服务器使用了一个服务器端的语言pike,利用pike既可以为roxen开发全新的模块,也可以嵌入到roxen系统中。pike是解释性语言,语法和c语言非常相似。因为pike是在以前写mud游戏的语言的基础上发展起来的,因而它在安全认证方面非常出色。pike无论从编程风格还是语法特点上都和c语言很接近,所以一个标准的c语言程序在很短的时间就可以改写成pike程序。作为一个解释语言,pike当然比编译性语言c的速度要慢,但是它的调试相对简单而且开发周期也很短。在roxen服务器环境下,使用pike语言生成动态网页内容,速度会有所提高。
在roxen中可以使用rxml语言生成动态网页内容。rxml是函数形式的服务器端xml脚本语言,它由roxen服务器解析并执行。roxen使用html方式的标签生成动态网页,标签可以由java或者pike生成。其实在roxen服务器环境中,几乎所有的工作都可以使用pike完成。
安装roxen非常的简单,只要使用下载的shell脚本就可以方便的解压所有必需的文件,并且设置管理接口和roxen服务器本身。在安装完java2,orcle和sysbase特制的脚本语言和推荐使用的内置升级系统后,roxen的所有特点就会渐渐显露出来,同时roxen也会安装pike的解释器和其它工具。
就象其它的web服务器一样,roxen也允许使用基于浏览器方式完成服务器配置工作。这种配置方式拥有流行的、简单的菜单系统,使用这些菜单可以设置系统的所有选项。roxen中也有丰富的帮助文件,这些文件涵括了roxen和pike的方方面面。通过模板或不使用模板生成一个新的站点都可以配置“硬”(基于ip)虚拟服务器。模板就是pike模块的基本列表,利用这些模板就可以设置roxen的不同功能。任何站点或者服务器必须设置和运行特定的模块,并使用它们管理站点的内容。一个站点必须包括文件系统模块和目录模块。利用文件系统模块可以设置文件的根目录,目录模块则管理索引文件和目录列表。在roxen系统中,用户可以根据需要检查每个模块的配置内容和安全性信息。
在任何roxen站点中都可以添加带宽控制、代理、中转服务等外来模块及兼容性、数据库连接、java、php4和perl语言的支持模块。
roxen管理服务器允许同时登陆管理和web服务,并对其进行全面监控。roxen还提供ssl安全机制。对于那些习惯apache系统的用户来说,安装roxen可能得费些功夫。但是一旦习惯了使用roxen-pike,你就会觉得roxen强大的功能也是颇令人喜欢的。
因为roxen允许使用外置模块,所以它的性能受这些模块的影响较大。在一个运行roxen的高端康柏proliant服务器中连接500个客户端,cpu的资源会全被占用,这样其它任务的性能就会降低。虽然在webstone环境的测试表明roxen的大多数参数指标比apache和zeus的要低,但是roxen的总体性能还是令人满意。那些希望把roxen作为高负载服务器使用的用户,建议再进行相关的测试,或者选取其它的测试工具。虽然roxen总体看起来很稳定,而且具有非常出色的pike和令人心动的外置模块功能,但是我们仍然建议用户把roxen看作一种有益的尝试。
jigsaw
你不可能再找到象jigsaw那样适应未来需要的web服务器了。它由www组织(w3c)开发,w3c组织负责研究和规定网络协议的标准(如http)。jigsaw 刚开始被设想成http 1.1的运行环境。它使用java语言开发,是成功的面向对象、功能全面的服务器。因为jigsaw不受测试平台的限制,所以jigsaw是一个具有活力的、拥有无限潜能的优秀web服务器。
jigsaw使用java作为开发语言,因而它可以方便地在所有支持java的平台上运行。通过使用模块化的方法,jigsaw具有更高的灵活度和可扩展性,可以动态的把模块加入服务中。jigsaw利用面向对象的方法设计和开发,因而所有资源包括cgi脚本和文件都被视为对象,从此不难看出jigsaw在未来的前景。
但是对那些具有传统知识背景的人来说,这种新型体系结构可能会使人感到迷惑。安装和运行基于java的软件总是需要一定的技巧,而且运行这种便携式语言的性能仍值得怀疑。
一旦下载了必需的jdk(或者sdk)和最新的jigsaw版本,安装jigsaw将会非常的简单。在jigsaw服务器中,帮助用户设置jigsaw环境、运行服务和编译特性文件的帮助文件非常有限。但是以上的系统设置并不是很难,用户可以在几分钟完成这项工作。本地或者远程用户都可以通过浏览网页获取设置jigsaw管理服务器的详细信息。
jigadmin拥有友好的图形控制界面,利用它可以控制本地的jigsaw管理服务器。jigadmin有许多命令选项,其可控制的功能相当的复杂,用户可以利用它管理jigsaw管理服务器和http服务器。jigadmin使用不同的树型结构代表doc space,indexers,properties和realm等的相关内容。doc space很明显是关于jigadmin的目录和文件结构。properties指代的是servlet和loggind等的服务特性。realm和indexers则对用户不透明。直观的理解这些资源的意义是很不现实的。即使你对面向对象结构不太熟悉,仍很有必要全面的阅读jigadmin的文档,因为jigadmin中的很多概念难以掌握。
jigadmin的文档服务强调两个不同的处理阶段:索引阶段和服务阶段。索引阶段为所使用的文档生成资源,以便减轻服务阶段的压力。资源是理解jigsaw的关键,通过资源编辑器管理资源是体现jigadmin强大功能的关键。jigsaw把资源作为对象和外界进行交互。这些资源可以是原始对象,例如文本或者图形文件,或者生成的对象如servelet、cgi脚本和过滤的资源等。一旦你熟悉了jigsaw的这些核心概念后,你就感受到jigsaw的强大功能。jigsaw的这些特性使得它在动态脚本处理方面比其它同类产品更为出色,但其的学习过程也略为艰难。jigsaw所有的特性和概念都来源于把万维网看作一个整体环境,而这就使得jigsaw体现了最新的技术和标准。
和apache和ncsa httpd相比,在某些情况下jigsaw具有很好的性能。但不幸的是我们无法用webstone去测试和评估jigsaw的性能。即使和很少的client机连接,运行jigsaw的服务器就会因为过载而无法再返回测试结果。
很少有用户会把jigsaw作为成熟的产品使用,但是通过安装和使用jigsaw可以使我们了解http-ng(下一代)的web服务器产品。安装jigsaw在备用的服务器上,体验未来产品在协作环境中运行情况仍不失为一个好的方法。
总结