美国Banyan System公司的产品,其特点是安装及管理简单,可靠性高。具有出色的全局命名服务Street Talk。支持对称多处理技术,充分利用硬件处理能力,速度快。对于一台服务器上的并发用户和打开文件的数目没有限制,支持多服务器,与WAN具有极强的联网能力。 VINES的技术特色已得到广大用户的认可,但还存在一定的局限性:多种平台的可移植性差、容错能力不足、与其他PC *** 作系统的集成能力较低、所占市场份额较小。
2 Microsoft的Windows Server 2003/2008
Windows Server 2003/2008的特点是:硬件的独立性较强,网络 *** 作系统能在不同的硬件平台上运行;具有强大的管理特性,如系统备份、容错性能控制等。
Windows Server 2003/2008是一个高性能的客户/服务器应用平台,支持多种网络协议,具有Cz级安全性,具有目录服务功能;通过域(domain)的概念来对用户资源进行控制,并提供简单的方法来控制用户对网络的访问;具有良好的用户界面,支持多窗口 *** 作;具有自动再连接特性,即当服务器从故障中恢复正常时,能重新建立与工作站的通信。Windows Server 2003/2008对硬件的要求较高,所占的内存较大。
3 Novell公司的NetWare
NetWare是一个真正的网络 *** 作系统,而不是其他 *** 作系统下的应用程序。它直接对微处理器编程,因而伴随着最新的微处理器一起发展,充分利用微处理器的高性能,从而达到高效的服务。
NetWare的特点是支持各种硬件,支持多种网络平台的互联,如DOS、OS/2、Windows、Macintosh等具有广泛的网络互联性能。 Novell提供内桥、外桥、远程桥等多种互联选件,从而将具有相同或不同的网络接口卡、不同协议和不同拓扑结构的网络连接起来。另外还具有出色的容错特性,NetWare提供一、二、三级容错。整体系统的保密、安全性好。NetWare 40以后的版本提供的目录服务,将更好地支持多服务器网络,实现单一的全局的系统管理。
4 UNIX
1969年诞生于美国AT&T公司的贝尔实验室,是一个多用户、多任务的 *** 作系统。UNIX已发展为两个重要的分支,一分支是AT&T公司的UNIX System V,在微机上主要采用该版本;另一分支是UNIX伯克利版本(BSD),主要运行于大、中型机上。
UNIX *** 作系统在结构上分为核心层和应用层。核心层用于与硬件打交道,提供系统服务,应用层提供用户接口。核心层把应用层与硬件隔离,使应用层独立于硬件,便于移植。网络传输协议已被结合到UNIX的核心之中,因而UNIX *** 作系统本身具有通信功能。
UNIX *** 作系统可以运行在从PC到超级计算机的非常广泛的服务器平台上,并支持网络文件系统(NFS)和提供数据库应用。LAN *** 作系统能够运行在 UNIX环境的服务器上,许多基于UNIX系统的计算机厂家拥有功能强大、升级方便的服务器系列,随着UNIX厂家的联合,将使UNIX网络服务器平台在今后的市场上更加引人注目。
当用户有特殊要求时,则需要分析一下各自产品的特性和侧重点,然后进行选择。
(1) 当网络用户数量较多或增长较快时,选择Windows NT或VINES较为合适。因为这两类产品能够较经济地适用于大量用户的场合。而Novell支持较多用户的NetWare版本,售价较为昂贵。
(2) 存储容量方面,以上系统均能支持TB以上字节,满足当前各种应用的需求。
(3) 在响应速度上,Novell NetWare直接对微处理器编程,响应速度较快,因而适用于对服务器数据进行频繁存取的场合。
(4) 当所组建的网络含有多种计算环境时,选择网络系统还需考虑对多种平台的支持能力。NetWare与Windows Server 2003/2008不仅支持DOS、OS/2工作站,还支持Apple公司的Macintosh和UNIX等当今主流的 *** 作系统平台。因而对于那些Mac及UNIX用户而言,无疑将选择NetWare。
(5) 欲组建广域网的用户,则选择VINES较佳。因为VINES具有强大的与WAN联网的能力。与WAN互联,VINES不需要额外的硬件与软件来做桥接和路由选择工具,因为VINES内部已实现支持几乎所有的通信协议的功能。
(6) 在命名服务方面,几个厂家各有自己的命名服务。其中最为突出的仍然是VINES的StreetTalk。Banyan Street Talk全局命名服务是一个分布式的数据库,它将逻辑名字翻译成网际地址,网上所有的资源和用户帐户都是围绕它组织起来的。数据库的修改在网上自动地被复制,使得系统管理员能够轻易地在不同服务器之间转移资源,从而达到负载的平衡。开放性: \x0d\\x0d\SQL Server \x0d\只能在windows上运行,没有丝毫的开放性, *** 作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据。 \x0d\\x0d\Oracle \x0d\能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。 \x0d\\x0d\Sybase ASE \x0d\能在所有主流平台上运行(包括 windows)。 但由于早期Sybase与OS集成度不高,因此VERSION 1192以下版本需要较多OS和 DB级补丁。在多平台的混合环境中,会有一定问题。 \x0d\\x0d\DB2 \x0d\能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。 \x0d\\x0d\可伸缩性,并行性 \x0d\\x0d\SQL Server \x0d\并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。 \x0d\\x0d\Oracle \x0d\并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。 \x0d\\x0d\Sybase ASE \x0d\虽然有DB SWITCH来支持其并行服务器,但由于DB SWITCH在技术层面还未成熟,且只支持版本125以上的ASE SERVER,因为DB SWITCH技术需要一台服务器充当SWITCH\x0d\\x0d\DB2 \x0d\具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点\x0d\\x0d\安全性 \x0d\SQL Server \x0d\没有获得任何安全证书。\x0d\ \x0d\Oracle Server \x0d\获得最高认证级别的ISO标准认证。 \x0d\\x0d\Sybase ASE \x0d\获得最高认证级别的ISO标准认证。 \x0d\\x0d\DB2 \x0d\获得最高认证级别的ISO标准认证。 \x0d\\x0d\性能 \x0d\SQL Server \x0d\多用户时性能不佳 \x0d\\x0d\Oracle \x0d\性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。 \x0d\\x0d\Sybase ASE \x0d\性能接近于 SQL Server。但在UNIX平台下的并发性要优与 SQL Server。 \x0d\\x0d\DB2 \x0d\性能较高适用于数据仓库和在线事物处理。 \x0d\\x0d\客户端支持及应用模式 \x0d\SQL Server \x0d\C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接 \x0d\\x0d\Oracle \x0d\多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。 \x0d\\x0d\Sybase ASE \x0d\C/S结构,可以用ODBC,Jconnect,Ct-library等网络客户连接。 \x0d\\x0d\DB2 \x0d\跨平台,多层结构,支持ODBC,JDBC等客户 \x0d\ *** 作简便 \x0d\\x0d\SQL Server \x0d\ *** 作简单,但只有图形界面。\x0d\ \x0d\Oracle \x0d\较复杂,同时提供GUI和命令行,在windowsNT和unix下 *** 作相同 \x0d\\x0d\Sybase ASE \x0d\较复杂,同时提供GUI和命令行。但GUI较差,常常无法及时状态,建议使用命令行。 \x0d\\x0d\DB2 \x0d\ *** 作简单,同时提供GUI和命令行,在windowsNT和unix下 *** 作相同 \x0d\\x0d\使用风险 \x0d\SQL Server \x0d\完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼 \x0d\\x0d\Oracle \x0d\长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。 \x0d\\x0d\Sybase ASE \x0d\向下兼容, 但是ct-library 程序不益移植。 \x0d\\x0d\DB2 \x0d\在巨型企业得到广泛的应用,向下兼容性好。风险小。 \x0d\经过上述比较,我们不难发现,DB2是最好的数据库。很多时候,明明自己的服务器配置很高,可是在高并发时的性能并不好,这个时候就要考虑是不是TOMCAT服务器的性能限制了并发。
Tomcat的serverxml中连接器设置如下
tomcat在配置时设置最大线程数,当前线程数超过这个数值时会出错,那么有没有办法捕获到这个错误,从而在client端显示出错信息?
2 如何加大tomcat连接数
在tomcat配置文件serverxml中的配置中,和连接数相关的参数有:
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。
web server允许的最大连接数还受制于 *** 作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。tomcat5中的配置示例:
maxThreads="150" minSpareThreads="25"maxSpareThreads="75"
enableLookups="false" redirectPort="8443"acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />
对于其他端口的侦听配置,以此类推。
3 tomcat中如何禁止列目录下的文件
在{tomcat_home}/conf/webxml中,把listings参数设置成false即可,如下:
4如何加大tomcat可以使用的内存
tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。
Unix下,在文件{tomcat_home}/bin/catalinash的前面,增加如下设置:
JAVA_OPTS='-Xms初始化内存大小 -Xmx可以使用的最大内存'
需要把这个两个参数值调大。例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)