已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
企业信息管理专业毕业论文(设计)XX学院毕业论文(设计)题目基于WEB服务应用程序设计姓名学号指导教师及职称所在学院年月日摘要II摘要现在人们交流的方式有很大一部分依赖于网站,这首先就须要有一个性能健全的WEB网站。可是当一个WEB网站刚推出的时候,开发者并不知道将来会有多少人同时访问,以及这个WEB网站在同时接受如此多用户的访问时候能否负荷的了。这就必须要求开发者在此网站正式推出使用之前,必须针对该网站的实际需求作出对应的测试工作,所以WEB应用程序的测试方法便应运而生。关键字WEB程序设计广域网和局域网电子服务XX学院毕业论文(设计)IIABSTRACTTHESTUDYOFPERFORMANCETESTINGMATHODSOFWEBAPPLICATIONPROGRAMSABSTRACTASTHEGREATDEVELOPMENTOFTHEINTERNETTECHNOLOGIES,NOWMUCHCOMMUNICATIONRELYONTHEWEBSOITISVERYIMPORTANTTOHAVEAGOODQUALITYWEBBUTBEFORETHEWEBISUSED,WEDONOTKNOWHOWMANYPEOPLEWILLVISITTHEWEBFORTHISRESSON,WEMUSTUSEAPROGRAMTOSIMULATELOTSOFVISITORSTOVISITTHEWEBINALLOFTHEWAYSSOTHEWEBTESTINGPROGRAMSAREINVENTEDTHEARTICLEWILLFIRSTINTRODUCETHEBASISOFWEBTESTING,ANDTHENINTRODUCESOMEIMPORTANTTESTINGWAYS,SUCHASFUNCTIONTEST,PERFORMANCETEST,PRESSTEST,OVERLOADTEST,SAFETYTESTLASTINTHEFORTHCHAPTER,ITWILLINTRODUCEANIMPORTANTWAYOFCAPABILITYTESTWAYSCALLEDOVERLOADTESTTHEOVERLOADTESTTHATSIMULATEMANYVISITORSTOVISITTHEWEBINDIFFERENTWAYSINDIFFERENTTIMEISUSEDTOTESTTHEREACTIONOFTHEWEBKEYWORDWEBPERFORMANCETESTWIDEAREANETWORKANDLOCALAREANETWORK目录III目录第一章WEB的基本简介111WEB的起源112WEB的特点113WEB的工作原理2第二章什么是WEB服务器321大型WEB服务器322小型WEB服务器323WEB服务器的发展趋势5第三章有关WEB服务器和应用程序731浏览器/服务器架构优点732应用程序简介与分类733WEB应用程序的特点,应用开发环境,运行模式8331概述8332总体设计9第四章WEB应用程序进行性能调优1041静态网页工作原理1042动态网页工作原理1143常见的体系结构1244针对开发人员的提示13结束语15致谢16参考文献17WEB的基本简介1第一章WEB的基本简介一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息得以用交互方式搜索。它是超级文本的简称。超媒体是超文本(HYPERTEXT)和多媒体在信息浏览环境下的结合。它是超级媒体的简称。用户不仅能从一个文本跳到另一个文本,而且可以激活一段声音,显示一个图形,甚至可以播放一段动画。INTERNET采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个INTERNET上。WEB就是一种超文本信息系统,WEB的一个主要的概念就是超文本连接,它使得文本不再象一本书一样是固定的线性的。而是可以从一个位置跳到另外的位置。可以从中获取更多的信息。可以转到别的主题上。想要了解某一个主题的内容只要在这个主题上点一下,就可以跳转到包含这一主题的文档上。正是这种多连接性把它称为WEB。11WEB的起源最早的网络构想可以追溯到遥远的1980年蒂姆伯纳斯李构建的ENQUIRE项目。这是一个类似维基百科的超文本在线编辑数据库。尽管这与我们现在使用的万维网大不相同,但是它们有许多相同的核心思想,甚至还包括一些伯纳斯李的万维网之后的下一个项目语义网中的构想。在那年的圣诞假期,伯纳斯李制作了要一个网络工作所必须的所有工具第一个万维网浏览器(同时也是编辑器)和第一个网页服务器。1991年8月6日,他在ALTHYPERTEXT新闻组上贴了万维网项目简介的文章。这一天也标志着因特网上万维网公共服务的首次亮相。万维网和其他超文本系统有很多不同之处万维网上需要单项连接而不是双向连接,这使得任何人可以在资源拥有者不作任何行动情况下链接该资源。和早期的网络系统相比,这一点对于减少实现网络服务器和网络浏览器的困难至关重要,但它的副作用是产生了坏链的慢性问题。万维网不像某些应用软件如HYPERCARD,它不是私有的,这使得服务器和客户端能够独立地发展和扩展,而不受许可限制。12WEB的特点一、WEB是图形化的和易于导航的(NAVIGATE)WEB非常流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本的性能。在WEB之前INTERNET上的信息只有文本形式。WEB可以提供将图形、音频、视频信息集合于一体的特性。同时,WEB是非常易于导航的,只需要从一个连接跳到另一个连接,就可以在各页各站点之XX学院毕业论文(设计)2间进行浏览了。二、WEB与平台无关无论你的系统平台是什么,你都可以通过INTERNET访问WWW。浏览WWW对你的系统平台没有什么限制。无论从WINDOWS平台、UNIX平台、MACINTOSH还是别的什么平台我们都可以访问WWW。对WWW的访问是通过一种叫做浏览器(BROWSER)的软件实现的。如NETSCAPE的NAVIGATOR、NCSA的MOSAIC、MICROSOFT的EXPLORER等。三、WEB是分布式的大量的图形、音频和视频空间,我们甚至无法预知信息的多少。对于WEB没有必要把所有信息都放在一起,信息可以放在不同的站点上。只需要在浏览器中指明这个站点就可以了。使在物理上并不一定在一个站点的信息在逻辑上一体化,从用户来看这些信息是一体的。13WEB的工作原理或者其他网络资源的时候,通常你要首先在你的浏览器上键入你想访问网页的统一资源定位符(UNIFORMRESOURCELOCATOR,或者通过超链接方式链接到那个网页或网络资源。这之后的工作首先是URL的服务器名部分,被名为域名系统的分布于全球的因特网数据库解析,并根据解析结果决定进入哪一个IP地址IPADDRESS。什么是WEB服务器3第二章什么是WEB服务器WEB服务(WEBSERVICE)是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。21大型WEB服务器在UNIX和LINUX平台下使用最广泛的免费HTTP服务器是W3C、NCSA和APACHE服务器,而WINDOWS平台NT/2000/2003使用IIS的WEB服务器。在选择使用WEB服务器应考虑的本身特性因素有性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等,下面介绍几种常用的WEB服务器。MICROSOFTIISMICROSOFT的WEB服务器产品为INTERNETINFORMATIONSERVERIIS,IIS是允许在公共INTRANET或INTERNET上发布信息的WEB服务器。IIS是目前最流行的WEB服务器产品之一,很多著名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为INTERNET服务管理器,可用于监视配置和控制INTERNET服务。IIS是一种WEB服务组件,其中包括WEB服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络包括互联网和局域网上发布信息成了一件很容易的事。它提供ISAPIINTRANETSERVERAPI作为扩展WEB服务器功能的编程接口同时,它还提供一个INTERNET数据库连接器,可以实现对数据库的查询和更新。IBMWEBSPHEREWEBSPHEREAPPLICATIONSERVER是一种功能完善、开放的WEB应用程序服务器,是IBM电子商务计划的核心部分,它是基于JAVA的应用环境,用于建立、部署和管理INTERNET和INTRANETWEB应用程序。这一整套产品进行了扩展,以适应WEB应用程序服务器的需要,范围从简单到高级直到企业级。22小型WEB服务器支持安全的上级目录过滤支持通用的MIME类型XX学院毕业论文(设计)4支持简单的目录支持目录列表支持使用INDEXHTML作为首页TRAILINGSLASHREDIRECTION程序总共代码才200多行特点支持GET、HEAD、POST方法支持CGI功能支持基本的验证功能支持通用的MIME类型支持目录列表功能支持使用INDEXHTML,INDEXHTM,INDEXCGI作为首页支持多个根目录的虚拟主机支持标准日志记录支持自定义错误页TRAILINGSLASHREDIRECTIONMINI_HTTPD也是相对比较适合学习使用,大体实现了一个WEBSERVER的功能,支持静态页和CGI,能够用来放置一些个人简单的东西,不适宜投入生产使用。THTTPD中是一个简单,小型,轻便,快速和安全的HTTP服务器简单它能够支持HTTP/11协议标准,或者超过了最低水平小巧它具有非常少的运行时间,因为它不FORK子进程来接受新请求,并且非常谨慎的分配内存(性能对比表HTTP/WWWACMECOM/SOFTWARE/THTTPD/BENCHMARKSHTML)便携它能够在大部分的类UNIX系统上运行,包括FREEBSD,SUNOS4,SOLARISBSD/OS,LINUX,OSF等等快速它的速度要超过主流的WEB服务器(APACHE,NCSA,NETSCAPE),在高负载况下,它要快的多。安全它努力的保护主机不受到攻击,不中断服务器。WEB服务器控件WEB服务器控件WEBSERVERCONTROL属SYSTEMWEBUIWEBCONTROLS命名空间的ASPNET服务器控件。WEB服务器控件比HTML服务器控件更丰富、更抽象。WEB服务器控件在ASPNET页上有ASP标记前缀,例如。什么是WEB服务器5HTML控件可以通过修改代码将其变成WEB服务器端控件,几乎所有的HTML标记只要加上RUNAT“SERVER“,这个服务器控件标识属性后都可以变成服务器端控件。这与普通HTML标记相比最大的区别在于,服务器端控件可以通过服务器端代码来控制控件的属性。23WEB服务器的发展趋势目前,WEB服务器的发展有三个主要趋势1从HTML到XML(EXTENSIBLEMARKUPLANGUAGE可扩展标记语言)HTML被称为“第一代WEB语言”,如前面的介绍,HTML作为WEB的开发语言,对WEB应用的发展起到了关键性的作用。但是HTML有一个致命的缺点只适合于人与计算机的交流,不适合计算机与计算机的交流。HTML通过大量的标记来定义文档内容的表现方式,它仅仅描述了应如何在WEB浏览器页面上布置文字、图形,并没有对INTERNET的信息含义本身进行描述,而信息又是WEB应用中最重要的内容。通过HTML表现出来的文字、图形内容很容易被人理解,但却不利于计算机程序去理解。另外,HTML的另一个问题就是它的标记集合是固定的,用户不能根据自己的需要增加标记;而且各种浏览器的规格不尽相同,要使我们用HTML做的网页能够被所有浏览器正常显示,我们只能够使用W3C(万维网协会)规定的标记来创建网页。使用XML可以解决上述的难题。W3C对XML作了如下描述“XML描述了一类被称为XML文档的数据对象,并部分描述了处理它们的计算机程序的行为。XML是SGML的一个应用实例。从结构上说,XML文档遵从SGML文档标准。”同HTML一样,XML也是一种基于文本的标记语言,都是从SGMLSTANDARDGENERALIZEMARKUPLANGUAGE,标准通用标记语言发展而来,二者的不同在于XML可以让我们根据要表现的文档,自由地定义标记来表现具有实际意义的文档内容,总起来说,XML具有四大特点便于存储的数据格式、可扩展性、高度结构化以及方便的网络传输,这些特点为我们创建开放、高效、可扩展、个性化的WEB应用提供了一个崭新的起点。2从有线到无线电子商务正在从台式机向着更为广泛的无线设备发展,CAHNERSINSTAT市场分析家预测,世界范围内的无线用户的人数将会从2000年的271亿增加到2004年的13亿。ABERDEEN集团的研究主任DARCYFOWKES认为,采用无线方式进行电子商务的优势并不仅仅在于方便,它还可以节约公司的财力,而且,移动办公能使工作更加高效。XX学院毕业论文(设计)6例如,IBM新版本的WEBSPHERETRANSCODINGPUBLISHER35增加和改进了许多新的特性,可以将企业内部网上的数据翻译到多种无线设备上。该版本中新的特性包括对更多的无线设备、数据格式的支持,以及语言翻译功能。它基于JAVA架构,能把用HTML和XML等标记语言编写的应用程序和数据转换成WML、HDMLHANDHELDDEVICEMARKUPLANGUAGE和IMODE等无线设备所能识别的格式,这样,通过手持设备就可以访问互联网上的信息。无线设备厂商MOBILIZE也推出了MOBILIZECOMMERCE产品,帮助企业进入无线网络。该软件可以通过无线连接的方式访问企业的内部系统,远程地实现订单发送,并进行确认。MOBILIZECOMMERCE可以充分利用XML对信息进行格式转换,以适合于无线设备,这些无线设备包括笔记本电脑、个人数字助理、无线电话、网络电话和双向寻呼等。有关WEB服务器和应用程序7第三章有关WEB服务器和应用程序WEB服务器是应用程序运行的一个基本环境。如果一个网站只有WEB服务器,是不能运行的,每台电脑都可以通过添加某些组件来组建WEB服务器其实这只能说有了存放网页的一个基本空间,一个网站除了服务器与网页程序外,还需要域名等要素。WEB服务器常见的有WINDOWS和UNXUNX我接触的少,一般WINDOWS使用的是IIS这跟浏览器直接读取与否无关,最先的网页是静态的,后来才出现动态的,也就是你所说的ASP什么的,静态的时候浏览器只是被动的接受WEB服务器的数据,动态时代来临,出现了浏览器与WEB服务器的交互,也就是浏览器首先将浏览请求发送给WEB服务器上的程序,程序通过计算将某数据从数据库读出来,用网页的形式再传达给浏览器。WEB服务器只是一个运行环境,你想这是由谁来完成的,WEB服务器与WEB程序的关系是,什么样的WEB服务器决定了相应的WEB程序,比如,默认的IIS服务只能运行ASP而不能运行PHP和ASPX、CGI当然这都是可以安装相应的程序脚本来实现的,所以,如过你去一家IDC买服务器首先要了解该服务器支持什么样的脚本语言。31浏览器/服务器架构优点浏览器服务器架构(BROWSER/SERVER,简称B/S)能够很好地应用在广域网上,成为越来越多的企业的选择。浏览器服务器架构相对于其他几种应用程序体系结构,有如下3方面的优点(1)这种架构采用INTERNET上标准的通信协议(通常是TCP/IP协议)作为客户机同服务器通信的协议。这样可以使位于INTERNET任意位置的人都能够正常访问服务器。对于服务器来说,通过相应的WEB服务和数据库服务可以对数据进行处理。对外采用标准的通信协议,以便共享数据。(2)在服务器上对数据进行处理,就处理的结果生成网页,以方便客户端直接下载。32应用程序简介与分类1应用程序简介XX学院毕业论文(设计)8应用程序是指为了完成某项或某几项特定任务而被开发运行于操作系统之上的计算机程序。应用程序与应用软件的概念不同,但常常因为概念相似而被混淆。软件指程序与其相关文档或其他从属物的集合。一般的我们视程序为软件的一个组成部分。例如一个游戏软件包括程序EXE和其它图片BMP等、音效WAV等等附件,那么这个程序EXE称作“应用程序”,而它与其他文件(图片、音效等)在一起合称“软件”。应用程序(APPLICATION)运行在用户模式,它可以和用户进行交互,具有可视的用户界面。应用程序通常又被分为两部分图形用户接口GUI和引擎ENGINE。在DOS或WINDOWS系统下其扩展名为EXE或COM。2应用程序分类它有几种分类,即单文档、多重文档、基本对话框三种。给你举例说明一下,单文档就象是记事本,永远中有一个文档窗口,多文档窗口就象是WORD可以同时打开多个文档窗口,这个也是现在运用最多的,对话框也就是最简单的,用于对话框的设计。现在单纯的基于对话框使用的很少了,一般还用来编写即时通讯的软件,更多情况是对话框和多文档窗口穿插使用的。33WEB应用程序的特点,应用开发环境,运行模式331概述目前,随着信息技术和网络技术的发展,“信息高速公路”建设已在全球拉开序幕,传统的CLIENTSERVER简称CS网络应用系统模式在开放性与信息的发布、交流等方面存在很大的局限性,严重影响到仓储管理适应全球性的全方位信息化进程的步伐,CS网络模式已经不适宜用来构建高性能的仓储管理网。BROWSERSERVER简称BS网络结构模式作为传统CS模式的扩展,为仓储管理的建设提供了崭新的技术手段,开辟了网络建设的新途径。本文为克服传统的CLIENTSERVER的局限性,提出了基于BS模式和CS模式结合策略的仓储管理信息系统的总体结构和实现方法。有关WEB服务器和应用程序9332总体设计在市场经济改革的大潮中,仓储行业为谋求发展,大量的是外协代管物资的保管。仓库服务的对象是货主,因此整个仓储管理信息系统的出发点应以货主为中心。货主的管理就成为系统设计的关键技巧。在总体设计上考虑到业务的复杂性及繁重的客户端计算,为提高管理效率,加强仓储管理系统与外部信息交互,系统设计采用CSBS结构,其结构如图1所示。11B/S模式的模型结构BS模式,即浏览器服务器模式,是一种从传统的二层CS模式发展起来的新的网络结构模式,其本质是三层结构CS模式。12B/S模式的工作原理在BS模式中,客户端运行浏览器软件。浏览器以超文本形式向WEB服务器提出访问数据库的要求,WEB服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给WEB服务器,WEB服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的WEB页面形式显示出来。13B/S模式的特点BS模式管理信息系统基本上克服了CS模式管理信息系统的不足,其主要表现在131系统开发、维护和升级的经济性对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,BS模式所具有的框架结构可以大大节省这些费用,同时,BS模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。132BS模式提供了一致的用户界面BS模式的应用软件都是基于WEB浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。XX学院毕业论文(设计)10第四章WEB应用程序进行性能调优了解WEB应用程序的各种组件如何交互,以及在哪些地方可能发现性能瓶颈。开发人员和管理员都可以从本文受益,因为获得更好的性能是他们的责任。动态的WEB应用程序能够存储大量信息,让用户能够通过熟悉的界面立即访问这些信息。但是,随着应用程序越来越受欢迎,可能会发现对请求的响应速度没有以前那么快了。开发人员应该了解WEB应用程序处理WEB请求的方式,知道在WEB应用程序开发中可以做什么,不能做什么,这有助于减少日后的麻烦。41静态网页工作原理静态的WEB请求(比如图1所示的请求)很容易理解。客户机连接服务器(通常通过TCP端口80),使用HTTP协议发出一个简单的请求。图1客户机通过HTTP请求静态的文件服务器解析这个请求,把它映射到文件系统上的一个文件。然后,服务器向客户机发送一些描述有效负载(比如网页或图像)的响应头,最后向客户机发送文件。在上面的场景中可能出现几个瓶颈。如果请求的变化很大,导致无法有效地使用操作系统的磁盘缓存,那么服务器的磁盘会很忙,到了某种程度之后,就会减慢整个过程。如果为客户机提供数据的网络通道饱和了,就会影响所有客户机。但是,除了这些状况之外,“接收请求,发送文件”过程还是相当高效的。通过做一些假设,可以大致体会静态服务器的性能。假设一个请求的服务时间是10MS(主要受到磁头寻道时间的限制),那么大约每秒100个请求就会使磁盘接近饱和(10MSEC/REQUEST/1SECOND100对WEB应用程序进行性能调优11REQUESTS/SECOND)。如果要发送10K的文档,就会产生大约8MBIT/SEC的WEB通信流(100REQUESTS/SECOND10KBYTES/REQUEST8BITS/BYTE)。如果可以从内存缓存中获取文件,就可以降低平均服务时间,因此增加服务器每秒能够处理的连接数。如果您有磁盘服务时间或平均请求延时的真实数据,可以把它们放进上面的算式,从而计算出更准确的性能估计值。既然服务器的处理容量是平均请求服务时间的倒数,那么如果服务时间加倍,服务器的处理容量(每秒处理的连接数)就会减半。请记住这一点,下面看看动态应用程序的情况。42动态网页工作原理动态应用程序的流程依赖于应用程序的具体情况,但是一般情况下与图2相似。图2客户机通过HTTP请求动态页面与前一个示例中的客户机一样,图2中的客户机首先发出一个请求。静态请求和动态请求之间实际上没什么差异(有时候PHP或CGI等扩展名可能意味着动态请求,但是它们可能引起误解)。如何处理请求是由WEB服务器决定的。在图2中,请求被发送到一个应用服务器,比如运行一个JAVA应用程序的SOLARIS系统。应用服务器执行一些处理,然后向数据库查询更多的信息。得到这些信息之后,应用服务器生成一个HTML页面,这个页面由WEB服务器转发给客户机。因此,这个请求的服务时间是几个部分的总和。如果数据库访问花费7MS,应用服务器花费13MS,WEB服务器花费5MS,那么网页的服务时间就是25MS。根据前面介绍的倒数规则,各个组件的容量分别是每秒142、77和200个请求。因此,瓶颈是应用服务器,它使这个XX学院毕业论文(设计)12系统每秒只能处理77个连接;超过这个数量之后,WEB服务器被迫等待,连接开始排队。通过这些示例可以得出以下结论在用户发出请求和获得最终页面之间的步骤越多,整个过程就越慢,系统容量就越低。随着页面请求速率的增加,这种效应会越来越显著。在项目开始时做出的体系结构决策也会影响站点处理负载的能力。用于动态站点的N层体系结构。应用程序(包括WEB应用程序)的体系结构常常按照层来描述。静态站点可以被看作只有一层WEB服务器。如果用WEB服务器运行某种脚本语言(比如PHP),从而连接数据库,那么这可以看作两层。前一节中的示例有三层,即前端WEB服务器、应用服务器和数据库。一个软件也可能由多层组成,这取决于您谈话的对象。例如,PHP脚本可能使用一个模板引擎把业务逻辑与表示分隔开,它可以被看作单独的两层。JAVA应用程序可能通过JAVASERVLET执行表示任务,SERVLET通过与ENTERPRISEJAVABEANEJB通信执行业务逻辑,EJB通过连接数据库获取更多信息。因此,换一个角度来看,三层体系结构可能是另一副样子,尤其是在涉及不同的工具集时。43常见的体系结构尽管应用程序的体系结构各不相同,但是有一些常见的体系结构趋势。在一般情况下,应用程序需要四个功能层客户机层表示层业务逻辑层数据层在WEB应用程序中,客户机层由WEB浏览器处理。浏览器显示HTML并执行JAVASCRIPT(以及JAVAAPPLET、ACTIVEX或FLASHAPPLET),从而向用户显示信息和收集用户信息。表示层是从服务器到客户机的接口,它负责控制输出的格式,让输出可以在客户机上显示。业务逻辑层实施业务规则(比如计算和工作流),从而驱动应用程序。最后,数据访问层是持久化的数据存储,比如数据库或文件存储。大多数应用程序需要所有这四层的功能,尽管它们可能不需要明显完整地实现这些层。另一种流行的体系结构是MODELVIEWCONTROLLER,这是一种用于分隔应用程序组件的模式。在MVC模式中,模型封装业务逻辑层,并与框架一起封装数据层。视图负责处理发送给客户机的数据表示。控制器的作用是控制应用程序流程。层的容量扩展。WEB应用程序的容量意味着让它能够处理更多的通信流。容量扩展的一个方面是如何根据需求部署硬件。另一个方面是应用程序如何响应新的硬件环境。从概念上说,在出现性能问题时,往往首先想到使用功能更强的服务器;但是应用程序本身很可能造成其他瓶颈。把应用程序划分为一系列层有助于收缩问题的范围,可以简化容量扩展。数据库是另一个常常适合使用垂直扩展的场合。让数据集跨越不同的服务器需要在应用程序层做大量工作,比如跨两个数据库联结列并确保数据是一致的。对WEB应用程序进行性能调优13使用更强大的数据库服务器要容易得多,而且不需要通过重新构建应用程序来支持分散的数据把WEB应用程序建模为队列。根据前面对应用程序体系结构的讨论可以看出,WEB请求会通过多个阶段,每个阶段花费一定的执行时间。请求排队通过每个步骤,完成一个步骤之后,再排队进入下一个步骤。每个步骤很像人们在商店里排队结帐的情况。可以把WEB应用程序建模为一系列步骤(称为“队列”)。应用程序的每个组件都是一个队列。建模为一系列队列的典型WEBSPHERE应用程序如图3所示图3建模为排队网络的WEBSPHERE应用程序图3显示请求等待WEB服务器处理它们,然后等待WEB容器,依此类推。如果进入某个队列的请求速率超过了此队列处理请求的速率,请求就会聚集起来。当出现请求聚集时,服务时间是不可预测的,用户会察觉到浏览器会话延迟。图3中的队列代表最糟糕的情况,因为WEB服务器可以自己处理一些请求,即不需要访问数据库。队列在UNIX环境中很常见。当应用程序发出磁盘请求的速率快于磁盘返回数据的速率时,操作系统会让磁盘请求排队,还可能调整请求的次序以降低寻道时间。另一个队列是运行队列,其中包含等待运行的进程的有序列表。应用程序会等待轮到它们使用某些有限的资源(比如CPU)。因此,队列调优是一种平衡的艺术。队列太小,就会在仍然有富余容量的情况下拒绝用户。队列太大,就会试图为过多的用户提供服务,导致性能很差。导致情况更复杂的另一个因素是,这些排队位置并不是无成本的。保留排队位置会导致内存开销,对于应用服务器,这会与正在处理请求的线程争用内存。因此,在一般情况下,在应用服务器上排队并不是好方法。推荐的方法是在应用服务器之前(比如在WEB服务器上)排队。这意味着WEB服务器要保持与WEB客户机的连接,并在应用服务器空闲时发出请求。应用服务器只需处理它能够及时派发的请求。44针对开发人员的提示作为开发人员,应该按照一些一般原则提高应用程序的可伸缩性。这些原则可以应用于大多数WEB应用程序。应用程序应该以某种方式向收集系统提供度量值(即使收集系统仅仅是日志文件)。这些度量值包括访问应用程序中某个函数的频率或处理一个请求花费的时间等。这并不会使应用程序运行得更快,但是有助于了解应用程序为什么会变慢以及代码的哪些部分花费的时间最长。了解什么时候调用某些函数,这有助于XX学院毕业论文(设计)14把在系统上观察到的现象(比如CPU忙或磁盘活动量高)与应用程序中的活动(比如上传图像)联系起来。能够了解站点上发生的情况,这是扩展站点容量的关键。您认为不够优化的代码部分可能不会造成问题。只有通过适当的度量,才能发现真正的瓶颈。WEB在本质上是无状态的。用户发出的每个请求都独立于以前的请求。但是,应用程序常常是有状态的。用户必须登录应用程序以证明自己的身份,在访问站点期间可能要维护购物车的状态,还可能要填写供以后使用的个人信息。跟踪会话是一种成本很高的操作,尤其是在涉及多个服务器的情况下。在单一服务器上运行的WEB应用程序可以把会话信息放在内存中,在服务器上运行的任何WEB应用程序实例都可以访问共享内存。常常会给用户分配一个标志,这个标志标识内存中的会话。考虑一下在涉及第二个应用服务器时会发生什么。如果用户的第一个请求发送给一个服务器,第二个请求发送给另一个服务器,那么会存在两个单独的会话,它们并不相同。此问题的常用解决方案是,把会话存储在数据库而不是内存中。这种方法导致的问题是,对于每个请求,需要增加数据库读操作,还可能涉及数据库写操作。每个WEB应用服务器都需要这个数据库。一个解决方案是,只在需要会话的地方使用会话。应用程序并不为每个请求装载会话,而是只在需要会话时装载会话。这会减少对后端数据库的请求数量。另一个方法是加密会话数据并把它发送回客户机,这样就不需要在本地存储会话。在用户的COOKIE中能够存储的数据量是有限的,但是RFC2109规定客户机应该能够为每个域名存储至少20个COOKIE,每个COOKIE至少可以保存4K字节的数据。与其他部分相比,应用程序的某些部分会更频繁地修改数据。新闻网站可能每个月只修改顶级分类列表一次。因此,对于每个请求都通过查询数据库获取最新的分类列表是很浪费的。同样,包含新闻稿的页面在其整个生命周期中可能只修改一两次,所以不需要为每个请求重新生成它。缓存意味着把处理成本很高的请求的结果存储起来,供以后使用。可以缓存分类列表或整个页面。在寻找应该缓存的数据时,还应该考虑是否确实需要直接提供这些信息。需要在每个页面上显示用户的购物车吗只显示总金额怎么样或者只显示一个简单的链接“VIEWTHECONTENTSOFYOURCART”。EDGESIDEINCLUDESESI是一种标记语言,可以用它把网页划分为单独的可缓存的实体。应用程序负责生成包含ESI标记的HTML文档,还负责生成组件。WEB应用程序前面的代理缓存根据各个部分重新组装最终的文档,负责缓存一些组件并为其他组件发出请求。清单1给出一个ESI文档示例。结束语15结束语笔者结合A企业的实际需求,对WEB应用系统的主要技术支持层面进行了探讨,提出了基于WEB的三层网络计算模式为基础的WEB应用系统技术支持平台,该方案的实施为企业实现前后台数据交换、整合内外部资源、协调和改进业务流程、实现其WEB理念,提供了有效的技术支持。A企业原先存在的信息交互和共享困难、对客户的请求反应迟钝、WEB决策支持不力等现象得到了明显的改善。在国家压缩投资规模的宏观调控背景下,2004年上半年该企业产品销售收入与净利润均同比增长了30以上,其WEB应用系统发挥了重要作用。XX学院毕业论文(设计)16致谢走出毕业论文的千头万绪,接下来便是自然而然的蓦然回首。于是,几多往事历历在目,一丝伤感轻轻划过,无限感动激荡心头。诚然,更多的感激注定只能驻扎在心底,但还是禁不住尝试有些呆板的文字表述。首先,我要郑重地感谢我的导师。自我因个人兴趣而选择本论文主题开始,老师便给予充分的理解和支持,就论文的立意选材、谋篇布局做了必不可少的指导,老师对学术的敏锐以及思路的开阔为本文的顺利完成提供了富有成效的保证。即便老师一边忙着给本科班上课一边备课,但仍然多次通过电话和EMAIL督促、指导论文的写作,其严谨和负责,让一度偷懒懈怠的我倍为感动,也深感惭愧。“师者,传道授业解惑也。”从老师身上,我深刻地领略到这句话的精彩内涵。在过去两年多的学习和生活中,尤其是当我遇到挫折、陷入迷茫或者做错事时,老师总是以师者的智慧、长辈的宽容、朋友的坦诚,给我难能可贵的指点和帮助。为遇到这样的导师而感到庆幸。最后,我必须要感谢我的家人。“吾本寒家”,感谢我的父母含辛茹苦、无怨无悔地把我抚养、栽培到现在;家人永远是我的依托,也是鞭策我不断前进的力量。有人说,时间如流水,一刻不停地冲刷着记忆,但是,有些记忆随着时间的冲刷不会消逝,反而会变得越来越清晰、越来越值得回味,因为它们已深深铭刻在内心深处。两年多的财大求学即将划上句号,收拾行囊、开始新征途的日子悄然逼近,回头看看走过的路,无限感慨,挥挥手,却依然不想说再见致谢17参考文献1郑刚基于B/S模式的网上教学系统研究与设计J计算机工程与应用20016。2汪云,等基于B/S模式的学生信息管理系统J襄樊学院报,2006,272。3张念鲁,刘红屏WEB程序设计教程M高等教育出版社,20041。4宣小平,但正刚,张文艺ASP数据库系统开发实例导航M人民邮电出版社,20031。5丁贵广,闫允一,孟繁杰ASP及ASPNET编程基础与实例M机械工业出版社,20041。6薛元昀,顾佳霙,文信达网页数据库设计与发布M清华大学出版社,19998。XX学院毕业论文(设计)14大学本科生毕业设计(论文)撰写规范本科生毕业设计(论文)是学生在毕业前提交的一份具有一定研究价值和实用价值的学术资料。它既是本科学生开始从事工程设计、科学实验和科学研究的初步尝试,也是学生在教师的指导下,对所进行研究的适当表述,还是学生毕业及学位资格认定的重要依据。毕业论文撰写是本科生培养过程中的基本训练环节之一,应符合国家及各专业部门制定的有关标准,符合汉语语法规范。指导教师应加强指导,严格把关。1、论文结构及要求论文包括题目、中文摘要、外文摘要、目录、正文、参考文献、致谢和附录等几部分。11题目论文题目应恰当、准确地反映论文的主要研究内容。不应超过25字,原则上不得使用标点符号,不设副标题。12摘要与关键词121摘要本科生毕业设计(论文)的摘要均要求用中、英两种文字给出,中文在前。摘要应扼要叙述论文的研究目的、研究方法、研究内容和主要结果或结论,文字要精炼,具有一定的独立性和完整性,摘要一般应在300字左右。摘要中不宜使用公式、图表,不标注引用文献编号,避免将摘要写成目录式的内容介绍。122关键词关键词是供检索用的主题词条,应采用能覆盖论文主要内容的通用致谢15技术词条(参照相应的技术术语标准),一般列35个,按词条的外延层次从大到小排列,应在摘要中出现。13目录目录应独立成页,包括论文中全部章、节的标题及页码。14论文正文论文正文包括绪论、论文主体及结论等部分。141绪论绪论一般作为论文的首篇。绪论应说明选题的背景、目的和意义,国内外文献综述以及论文所要研究的主要内容。文管类论文的绪论是毕业论文的开头部分,一般包括说明论文写作的目的与意义,对所研究问题的认识以及提出问题。绪论只是文章的开头,不必写章号。毕业设计(论文)绪论部分字数不多于全部论文字数的1/4。142论文主体论文主体是论文的主要部分,要求结构合理,层次清楚,重点突出,文字简练、通顺。论文主体的内容要求参照大学本科生毕业设计(论文)的规定第五章。论文主体各章后应有一节“本章小结”。143结论结论作为单独一章排列,但不加章号。结论是对整个论文主要成果的归纳,要突出设计(论文)的创新点,以简练的文字对论文的主要工作进行评价,一般为4001000字。15参考文献参考文献是论文不可缺少的组成部分,它反映了论文的取材来源和广博程度。论文中要注重引用近期发表的与论文工作直接有关的学术期刊类文献。对理工类论文,参考文献数量一般应在15篇以上,其中学术期刊类文献不少于8篇,外文文献不少于3篇;对文科类、管理类论文,参考XX学院毕业论文(设计)16文献数量一般为1020篇,其中学术期刊类文献不少于8篇,外文文献不少于3篇。在论文正文中必须有参考文献的编号,参考文献的序号应按在正文中出现的顺序排列。产品说明书、各类标准、各种报纸上刊登的文章及未公开发表的研究报告(著名的内部报告如PB、AD报告及著名大公司的企业技术报告等除外)不宜做为参考文献引用。但对于工程设计类论文,各种标准、规范和手册可作为参考文献。引用网上参考文献时,应注明该文献的准确网页地址,网上参考文献不包含在上述规定的文献数量之内。16致谢对导师和给予指导或协助完成论文工作的组织和个人表示感谢。内容应简洁明了、实事求是,避免俗套。17附录如开题报告、文献综述、外文译文及外文文献复印件、公式的推导、程序流程图、图纸、数据表格等有些不宜放在正文中,但有参考价值的内容可编入论文的附录中。致谢17XX学院毕业论文(设计)182、论文书写规定21论文正文字数理工类论文正文字数不少于20000字。文管类论文正文字数1200020000字。其中汉语言文学专业不少于7000字。外语类论文正文字数800010000个外文单词。艺术类论文正文字数30005000字。22论文书写本科生毕业论文用B5纸计算机排版、编辑与双面打印输出。论文版面设置为毕业论文B5纸、纵向、为横排、不分栏,上下页边距分别为25CM和2CM,左右页边距分别为24CM和2CM,对称页边距、左侧装订并装订线为0CM、奇偶页不同、无网格。论文正文满页为29行,每行33个字,字号为小四号宋体,每页版面字数为957个,行间距为固定值20磅。页眉。页眉应居中置于页面上部。单数页眉的文字为“章及标题”;双数页眉的文字为“大学本科生毕业设计(论文)”。页眉的文字用五号宋体,页眉文字下面为2条横线(两条横线的长度与版芯尺寸相同,线粗05磅)。页眉、页脚边距分别为18CM和17CM。页码。页码用小五号字,居中标于页面底部。摘要、目录等文前部分的页码用罗马数字单独编排,正文以后的页码用阿拉伯数字编排。23摘要中文摘要一般为300字左右,外文摘要应与中文摘要内容相同,在语法、用词和书写上应正确无误,摘要页勿需写出论文题目。中、外文摘要应各占一页,编排装订时放置正文前,并且中文在前,外文在后。24目录目录应包括论文中全部章节的标题及页码,含中、外文摘要;正文章、节题目;参考文献;致谢;附录。正文章、节题目(理工类要求编写到第3级标题,即。文科、管理类可视论文需要进行,编写到23级标题。)25论文正文251章节及各章标题参考文献19论文正文分章、节撰写,每章应另起一页。各章标题要突出重点、简明扼要。字数一般在15字以内,不得使用标点符号。标题中尽量不用英文缩写词,对必须采用者,应使用本行业的通用缩写词。252层次层次以少为宜,根据实际需要选择。层次代号格式见表1和表2。表1理工类论文层次代号及说明层次名称示例说明章第1章章序及章名居中排,章序用阿拉伯数字节11条111题序顶格书写,与标题间空1字,下面阐述内容另起一段款1111题序顶格书写,与标题间空1字,下面阐述内容在标题后空1字接排项1题序空2字书写,以下内容接排,有标题者,阐述内容在标题后空1字版心左边线版心右边线表2文管类论文层次代号及说明章节条款项一、(一)1(1)居中书写空2字书写空2字书写空2字书写空2字书写XX学院毕业论文(设计)20版心左边线版心右边线各层次题序及标题不得置于页面的最后一行(孤行)。26参考文献正文中引用文献标示应置于所引内容最末句的右上角,用小五号字体。所引文献编号用阿拉伯数字置于方括号“”中,如“二次铣削1”。当提及的参考文献为文中直接说明时,其序号应该与正文排齐,如“由文献8,1014可知”。经济、管理类论文引用文献,若引用的是原话,要加引号,一般写在段中;若引的不是原文只是原意,文前只需用冒号或逗号,而不用引号。在参考文献之外,若有注释的话,建议采用夹注,即紧接文句,用圆括号标明。不得将引用文献标示置于各级标题处。参考文献书写格式应符合GB77141987文后参考文献著录规则。常用参考文献编写项目和顺序应按文中引用先后次序规定如下著作图书文献序号作者书名(版次)出版地出版者,出版年引用部分起止页第一版应省略翻译图书文献序号作者书名(版次)译者出版地出版者,出版年引用部分起止页第一版应省略学术刊物文献序号作者文章名学术刊物名年,卷(期)引用部分起止页学术会议文献序号作者文章名编者名会议名称,会议地址,年份出版地,出版者,出版年引用部分起止页学位论文类参考文献序号研究生名学位论文题目出版地学校(或研究单位)及学位论文级别答辩年份引用部分起止页西文文献中第一个词和每个实词的第一个字母大写,余者小写;俄文文献名第一个词和专有名词的第一个字母大写,余者小写;日文文献中的汉字须用日文汉字,不得用中文汉字、简化汉字代替。文献中的外文字母一律用正体。作者为多人时,一般只列出前3名作者,不同作者姓名间用逗号相隔。外文姓名按国际惯例,将作者名的缩写置前,作者姓置后。学术会议若出版论文集者,可在会议名称后加上“论文集”字样。未出版论文集者省去“出版者”、“出版年”两项。会议地址与出版地相同者省略“出版地”。会议年份与出版年相同者省略“出版年”。学术刊物文献无卷号的可略去此项,直接写“年,(期)”。参考文献21参考文献序号顶格书写,不加括号与标点,其后空一格写作者名。序号应按文献在论文中的被引用顺序编排。换行时与作者名第一个字对齐。若同一文献中有多处被引用,则要写出相应引用页码,各起止页码间空一格,排列按引用顺序,不按页码顺序。参考文献书写格式示例见附录1。27名词术语科技名词术语及设备、元件的名称,应采用国家标准或部颁标准中规定的术语或名称。标准中未规定的术语要采用行业通用术语或名称。全文名词术语必须统一。一些特殊名词或新名词应在适当位置加以说明或注解。文管类专业技术术语应为常见、常用的名词。采用英语缩写词时,除本行业广泛应用的通用缩写词外,文中第一次出现的缩写词应该用括号注明英文全文。28计量单位物理量计量单位及符号一律采用中华人民共和国法定计量单位(GB310031021993,见附录2),不得使用非法定计量单位及符号。计量单位符号,除用人名命名的单位第一个字母用大写之外,一律用小写字母。非物理单位(如件、台、人、元、次等)可以采用汉字与单位符号混写的方式,如“万TKM”,“T/(人A)”等。文稿叙述中不定数字之后允许用中文计量单位符号,如“几千克至1000KG”。表达时刻时应采用中文计量单位,如“上午8点45分”,不能写成“8H45MIN”。计量单位符号一律用正体。29外文字母的正、斜体用法按照GB310031021986及GB71591987的规定使用,即物理量符号、物理常量、变量符号用斜体,计量单位等符号均用正体。210数字按国家语言文字工作委员会等七单位1987年发布的关于出版物上数字用法的规定,除习惯用中文数字表示的以外,一般均采用阿拉伯数字(参照附录3)。211公式原则上居中书写。若公式前有文字(如“解”、“假定”等),文字顶格书写,公式仍居中写。公式末不加标点。公式序号按章编排,如第1章第一个公式序号为“(11)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电火花线切割机床操作工成果能力考核试卷含答案
- 箔材精制工班组建设测试考核试卷含答案
- 办公耗材再制造工安全演练水平考核试卷含答案
- 雷达装调工风险评估与管理评优考核试卷含答案
- 渔业观察员岗前能力评估考核试卷含答案
- 荫罩制板工岗前岗中考核试卷含答案
- 26年慢粒NGS检测临床质控手册
- 医学26年:房颤分级诊疗要点 心内科查房
- 26年疗效分级判定标准解读
- 26年肾癌靶点匹配用药规范指引
- 雨课堂在线学堂《大数据可视化》单元考核测试答案
- 安装灭火器施工方案模板
- 2025年医疗器械自查报告模板
- 2025重庆机场集团有限公司社会招聘150人(第二次)笔试参考题库附带答案详解
- 制造执行系统(MES)实施方案
- 上级转移支付管理办法
- GB/T 45953-2025供应链安全管理体系规范
- 后勤管理内控知识培训课件
- 洛阳二外小升初数学试卷
- 元明对新疆的治理
- 四川省成都市2025年中考英语试题及答案
评论
0/150
提交评论