大负载下的问卷调查系统的性能优化.docVIP

大负载下的问卷调查系统的性能优化.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大负载下的问卷调查系统的性能优化.doc

大负载下的问卷调查系统的性能优化   摘要:大负载下的性能优化是在分析了南洋学院网络问卷调查系统的负载瓶颈的基础上提出的,其解决方案包括页面缓存技术、数据库优化设计、数据库连接池技术、并发的异步处理与缓存技术、WEB服务器和数据库服务器的优化设置等。结合这些解决方案,可提升WEB应用开发系统的性能。   关键词: 网络问卷调查系统;性能优化;WEB应用开发   中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)03-0537-03   网络问卷调查系统目前已普遍应用于各校园、机关和企事业单位中,可实时收集目标用户的反馈意见、评价、需求等,并提供实时的收集、分析工具,对企事业单位、学校的决策提供有利的数据支持。   在传统模式下,人们不但要花费不少的费用印刷问卷,而且还要消耗大量时间和精力发放问卷、回收问卷、统计问卷。并且手工操作的方式问卷可控性差,容易产生漏卷、废卷等问题。现代信息技术的发展,极大程度上提高了人们生产的效率,也为解决问卷调查的难题提供了良好的解决方案。   目前,网络问卷调查系统有许多比较成熟的软件,但适用范围都有一定的限制。同时,对于大用户数并发访问下的性能很多系统都没有考虑,或主要从硬件方面考虑。例如,针对高校的学生进行的一个问卷调查,为了保证问卷的有效性,通常都会统一组织学生同时进行问卷调查。这样,几千甚至上万的并发访问数,对系统是个极大的考验。因此,如何在已有的硬件条件下提高系统的响应速度和吞吐率,是问卷调查系统要考虑的重要问题。该文拟结合“南洋学院网络问卷调查系统”的设计与实现的环节,探讨大负载下的网络问卷调查系统的性能优化问题。   1 系统瓶颈的分析   1)JSP的处理过程分析   南洋学院网络问卷调查系统采用JSP+MySQL+Tomcat进行开发、部署,JSP的处理过程如图1所示。   在问卷调查系统中,每当用户访问要调查的问卷页面时,WEB服务器需“加载”此JSP问卷,当用户数量比较大时,需要频繁地进行I/O操作,对WEB服务器的性能影响很大。虽然Tomcat会对JSP页面进行预编译,但每次用户请求,都需从磁盘装入.class文件,然后执行,依然要频繁地进行I/O操作。并且,一般问卷页面都是动态地生成,每次都要进行数据库连接、提交查询、组卷等操作,在并发用户数较多的情况下,线程的等待队列必然很长,系统响应性变得很差。   2)数据库设计分析   问卷调查系统中一个问卷有多个题目,每个题目又有多个选项,并且题目选项的个数不固定。根据关系数据库设计模式,通常会采用图2中的E-R模型。   在这种模型中,对问卷的访问需要进行多表连接操作,如表与表的连接操作要进行笛卡尔乘积操作,然后映射、投影。虽然数据库系统都会预先对多表访问进行优化处理,但对数据的访问速度仍有一定的影响。   3)数据访问方式分析   每当用户向WEB服务器请求访问数据时,WEB服务器就执行动态代码,与数据库创建连接,提交查询请求,待返回结果后关闭连接。如此频繁的操作导致浪费大量的时间处理系统资源的分配、回收,影响系统整体性能。   4)数据提交方式分析   问卷调查系统中,数据的集中访问主要在打开问卷页面时段和问卷回答完后的提交时段。WEB服务器如何及时地接收大量用户提交的数据并做出相应的响应,是整个问卷回答成功的关键,只有成功接收了用户提交的问卷回答结果,问卷调查才算结束。   5)WEB服务器、数据库服务器的设置   WEB服务器、数据库服务器的安装时都有一个默认的设置,可以适合大部分的环境。但对不同的软硬件环境,还要进行一些优化设置。[1-4]   2 性能优化的解决方案   1)页面缓存技术   问卷调查系统中的问卷页面,同一时段,大量用户并发地访问此问卷,如果频繁地进行I/O操作,必然影响WEB服务器的响应性能。如果对访问频度高的页面进行缓存处理,读取速度将提高几个数量等级[5]。   由于一般问卷页面都是动态生成的,如果只完成此动态页面的缓存,每次用户对此问卷的请求则都要执行一次(同时还涉及数据库的连接、查询等操作),还不能达到性能的最优化。因此,还要进行处理,处理的方案有两种:   第一种方案:对每一个问卷生成一静态的WEB页面,然后进行缓存处理。   第二种方案:不生成静态页面,只在第一个用户访问此问卷的时候,动态执行代码并在缓存中生成问卷页面。   第一种方案要在文件系统中创建大量静态页面,第二种方案只在有用户访问的时候在内存生成,空间性能优于第一种方案,并且,每个问卷都有一定的时效,当问卷关闭后,用户就不能再访问此问卷了。另外,问卷的数据已经在数据库中保存,没必要再保存一份静态的页面文件。   2)数据库的优化设计

文档评论(0)

ganpeid + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档