一个免费网站,带你玩遍所有Linux和Unix系统

一个免费网站,带你玩遍所有Linux和Unix系统,第1张

不废话,没有墙,可以直接通过电脑浏览器访问。这个网站就是:>性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测。应用在客户端性能测试的目的是考察客户端应用的性能,测试的入口是客户端。它主要包括并发性能测试、疲劳强度测试、大数据量测试和速度测试等,其中并发性能测试是重点。并发性能测试是重点并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。负载测试(LoadTesting)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。压力测试(StressTesting)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。并发性能测试的目的主要体现在三个方面:以真实的业务为依据,选择有代表性的、关键的业务 *** 作设计测试案例,以评价系统的当前性能;当扩展应用程序的功能或者新的应用程序将要被部署时,负载测试会帮助确定系统是否还能够处理期望的用户负载,以预测系统的未来性能;通过模拟成百上千个用户,重复执行和运行测试,可以确认性能瓶颈并优化和调整应用,目的在于寻找到瓶颈问题。当一家企业自己组织力量或委托软件公司代为开发一套应用系统的时候,尤其是以后在生产环境中实际使用起来,用户往往会产生疑问,这套系统能不能承受大量的并发用户同时访问这类问题最常见于采用联机事务处理(OLTP)方式数据库应用、Web浏览和视频点播等系统。这种问题的解决要借助于科学的软件测试手段和先进的测试工具。举例说明:电信计费软件众所周知,每月20日左右是市话交费的高峰期,全市几千个收费网点同时启动。收费过程一般分为两步,首先要根据用户提出的电话号码来查询出其当月产生费用,然后收取现金并将此用户修改为已交费状态。一个用户看起来简单的两个步骤,但当成百上千的终端,同时执行这样的 *** 作时,情况就大不一样了,如此众多的交易同时发生,对应用程序本身、 *** 作系统、中心数据库服务器、中间件服务器、网络设备的承受力都是一个严峻的考验。决策者不可能在发生问题后才考虑系统的承受力,预见软件的并发承受力,这是在软件测试阶段就应该解决的问题。大多数公司企业需要支持成百上千名用户,各类应用环境以及由不同供应商提供的元件组装起来的复杂产品,难以预知的用户负载和愈来愈复杂的应用程序,使公司担忧会发生投放性能差、用户遭受反应慢、系统失灵等问题。其结果就是导致公司收益的损失。如何模拟实际情况呢找若干台电脑和同样数目的 *** 作人员在同一时刻进行 *** 作,然后拿秒表记录下反应时间?这样的手工作坊式的测试方法不切实际,且无法捕捉程序内部变化情况,这样就需要压力测试工具的辅助。测试的基本策略是自动负载测试,通过在一台或几台PC机上模拟成百或上千的虚拟用户同时执行业务的情景,对应用程序进行测试,同时记录下每一事务处理的时间、中间件服务器峰值数据、数据库状态等。通过可重复的、真实的测试能够彻底地度量应用的可扩展性和性能,确定问题所在以及优化系统性能。预先知道了系统的承受力,就为最终用户规划整个运行环境的配置提供了有力的依据。并发性能测试前的准备工作测试环境:配置测试环境是测试实施的一个重要阶段,测试环境的适合与否会严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的 *** 作系统、数据库及其他应用软件构成的环境。一个充分准备好的测试环境有三个优点:一个稳定、可重复的测试环境,能够保证测试结果的正确;保证达到测试执行的技术需求;保证得到正确的、可重复的以及易理解的测试结果。测试工具:并发性能测试是在客户端执行的黑盒测试,一般不采用手工方式,而是利用工具采用自动化方式进行。成熟的并发性能测试工具有很多,选择的依据主要是测试需求和性能价格比。著名的并发性能测试工具有QALoad、LoadRunner、BenchmarkFactory和Webstress等。这些测试工具都是自动化负载测试工具,通过可重复的、真实的测试,能够彻底地度量应用的可扩展性和性能,可以在整个开发生命周期、跨越多种平台、自动执行测试任务,可以模拟成百上千的用户并发执行关键业务而完成对应用程序的测试。测试数据:在初始的测试环境中需要输入一些适当的测试数据,目的是识别数据状态并且验证用于测试的测试案例,在正式的测试开始以前对测试案例进行调试,将正式测试开始时的错误降到最低。在测试进行到关键过程环节时,非常有必要进行数据状态的备份。制造初始数据意味着将合适的数据存储下来,需要的时候恢复它,初始数据提供了一个基线用来评估测试执行的结果。在测试正式执行时,还需要准备业务测试数据,比如测试并发查询业务,那么要求对应的数据库和表中有相当的数据量以及数据的种类应能覆盖全部业务。模拟真实环境测试,有些软件,特别是面向大众的商品化软件,在测试时常常需要考察在真实环境中的表现。如测试杀毒软件的扫描速度时,硬盘上布置的不同类型文件的比例要尽量接近真实环境,这样测试出来的数据才有实际意义。并发性能测试的种类与指标并发性能测试的种类取决于并发性能测试工具监控的对象,以QALoad自动化负载测试工具为例。软件针对各种测试目标提供了DB2、DCOM、ODBC、ORACLE、NETLoad、Corba、QARun、SAP、SQLServer、Sybase、Telnet、TUXEDO、UNIFACE、WinSock、时,监控到>1 Banyan System公司的VINES (Virtual NetWorking Systems)
美国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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10635129.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存