Network 版 (精华区)
发信人: moonvalley (月光), 信区: Network
标 题: Solaris
发信站: 紫 丁 香 (Sat Dec 11 16:33:07 1999), 转信
Solaris
Sun常说他们支撑了Internet的主干,这种说法基本上没错。看看Internet组织的Web站
点,从Netscape到W3C(World Wide Web Consortium),他们都是Solaris的用户。许多大
公司,包括AT&T,GE,GM,以及PepsiCo,他们的站点也都使用了Solaris。
Solaris是一种现代操作系统。特别的是,它支持64位应用,包括一些特别的扩展可以支
持大量的用户访问压力。Solaris也有广泛的第三方服务器应用支持以及开发工具。
多线程
理解Linux,Microsoft,以及Sun
平台之间的差异的关键是它们在处理多用户连接时的不同方法——这通常是以多线程实
现的。一个应用(或者说一个进程)包含多个可以独立运行的小的执行代码单元就称为多
线程,这些小的执行代码单元在多处理系统中可以在不同的处理器上同时运行。这些线
程可以共享资源,也是程序自我组织,完成多任务处理的方法。
Solaris的线程模型很复杂。它包含核心级线程(kthreads),核心级线程是真正分配到独
立处理器的实际对象;用户级线程;以及一个桥接结构称为lightweight进程。通过这些
结构可以很好地控制应用结构以及其多任务处理方式。
Sun自己的Web server以及Netscape Enterprise Server 3.61都是多线程的。Netscape
3.61增加了新的多处理能力,可以对多个与核心线程相关联的进程进行分配,以提高性
能。
在Solaris上运行的Stronghold
Stronghold Web server的建立者认为多线程代码的可靠性要低于非线程代码。
Stronghold的编写者还说Web server的伸缩性最好通过增加内存或者服务器数量实现,
而非通过多线程实现。
这种策略上的区别很好的解释了我们的测试结果,Sun Web Server 2.1以及Netscape
Enterprise都因增加第二处理器获得了性能上的提高。Sun 销售的Solaris server最多
支持64个处理器,Solaris可以很有效的利用这种硬件,但是Apache却不能很好地应用这
种硬件处理能力。
在Solaris上运行的Netscape
多数选择Solaris系统的大型站点都选择Netscape Enterprise Server 3.61作为Web
server,该服务器软件包含了Sun以及Netscape的工具,还有不少来自第三方的工具,
借助这些工具你可以建立复杂的Web应用,可以使用服务器端JavaScript,CORBA,以及
Java和NSAPI。
Netscape server作为可靠的Web应用服务的另一个关键是Netscape Application Server(
NAS)。NAS是一种编程环境,支持Java和C++对象,使得应用的伸缩性和容错能力强。NAS
包含的工具允许用户建立多线程的应用,并且可以集成HTML,数据库查询,以及在NAS
server上实现的商业逻辑。
Sun Web Server
Sun Web Server(SWS)出现有一些时间了,但是你在Web上却很难看到它的身影。按照
Netcraft对SSL站点的调查,没有一个安全性站点运行于SWS之上。并且在sun.com域名
下运行的Solaris Web server中,大半也使用的是Netscape的Web server。
当然,Sun支持在服务器端的Java开发。SWS支持servlets,这使得SWS支持象CORBA这样
的技术。servlets是在服务器上运行的Java程序,象CGI一样,它也反馈给浏览器HTML代
码。servlets有自己的API,可以使用服务器端运行环境中的各种功能特性。SWS还支持
Java Server Pages,借此可以在网页中利用服务器端的Java功能特性和CGI程序。
Sun现在在推广自己的Web
server的问题上处于一种尴尬的境地,因为与AOL/Netscape之间的合作使得Sun有责任继
续开发和推广Netscape的服务器产品。Sun的官方策略是在1999年继续升级这两种产品,
在2000年,Sun将开始巩固其产品策略。考虑到两种产品各自的优势,我们认为Sun将使
SWS用户转移到Nescape Enterprise Server。而SWS的某些独特功能特性,比如CGI
alternative Doors,将移植到Netscape Enterprise Server中。
性能
在一年前,在所有的测试中,Solaris都败给了Windows NT,但是今年,由于使用了
Solaris Network Cache and Accelerator(SNCA)这种特别突出的Web
server缓存技术,SWS在静态页测试中成为领先者。但是在我们通过SNCA进行动态CGI
测试的时候,服务器却自己重启动了。Sun最终在我们的测试周期中修正了这个问题,
但是即使如此,SWS在动态及电子商务测试中还是无法超越IIS。实际上,在这些测试中,
SNCA只能提高性能约25%,因为处理CGI使得SNCA缓存值减少了。
Netscape和Stronghold还都不支持SNCA,因此性能与SWS相比受到了影响。但是由于Sun
公布了这种API,你可以期待以后这些产品也能通过支持SNCA提高性能。
-- 不飞到最高我会后悔
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: lichengyu.hit.ed]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.248毫秒