欢迎光临112期刊网!
网站首页 > 论文范文 > 计算机论文 > 计算机应用 > 改善ASP.NET2.0性能方法研究

改善ASP.NET2.0性能方法研究

日期:2023-01-24 阅读量:0 所属栏目:计算机应用


作者:吴丽萍 张林霞 于广州

  【摘 要】本文首先简单介绍了2.0的概括和特性,然后列举出几个影响应用程序性能的标准,最后结合开发2.0应用程序的经验总结出了几条改进2.0应用程序性能的方法。
  【关键词】2.0web调试
  
  一、 2.0新特性
  
   2.0技术增加了大量方便、实用的新特性。 2.0主要提供控件、页面框架、服务与apis等3个方面的技术特性。
  1.控件在 1.x时代,由于内置服务器控件数量有限、功能覆盖面窄。为了消除这个技术软肋, 2.0做出了突破性改进。在 2.0中,新增数十个服务器控件。根据控件功能特征,可分为:数据控件(包括数据源控件和数据绑定控件)、登录系列控件、web部件、站点导航控件和其他控件等。这些服务器控件对于提高工作效率,降低开发成本有着重要作用。2.页面框架在页面框架方面, 2.0同样做出了重大改进,主要体现在以下4项技术特性:母版页、主题和皮肤、编译机制和本地化。wwW.lw881.com母版页特性在大型web站点中应用广泛,它能够在一定程度上代替框架页功能,从而迅速建立具有统一布局和外观的页面,并且有效降低维护人员的工作强度。主题和皮肤是 2.0的一项新增功能,使用此功能可以一次性设置一种类型的服务器控件外观样式。该外观可方便地应用于单个页面、整个web应用程序,甚至整个服务器。在应用程序编译方面, 2.0提供了几种替代方案,从而扩大了编译的选择范围,开发人员可以根据特定需要进行选择。另外, 2.0在本地化方面也做出了一些改进。
  3.服务与apis这个部分包括的新特性在 2.0中占有较大比例,主要包括成员资格管理、角色管理、用户配置、数据缓存、配置与管理工具等。利用这些功能,可以快速实现用户和角色管理、个性化用户配置、数据缓存、应用程序可视化配置等任务。以成员资格和角色管理功能为例,在 1.x时代,实现这两项功能是比较繁琐和困难的;而在 2.0中不仅提供默认数据库表,而且只需调用几个简单的方法,就能够轻松地实现成员和角色管理功能。
  
  二、影响asp.net应用程序性能的度量标准1.执行时间
  
  处理一个请求所需的时间,通常按服务器向客户端返回的第一个字节和最后一个字节之间的时间计算。执行时间直接影响吞吐量的计算。
  2.响应时间
  从发出请求到服务器向客户端返回第一个字节之间的时间长度。对于客户端用户,这通常是性能中最直观的一个方面。如果应用程序响应时间很长,用户可能会觉得不耐烦,并转到另一个站点。应用程序的响应时间的改变与吞吐量的速率无关(甚至成反比)。
  3.可缩放性
  用于衡量应用程序在获取更多资源(内存、处理器或计算机)时更好地执行的能力。它经常按吞吐量相对于处理器数的更改速率计算。
  4.吞吐量
  web应用程序在单位时间之内可以处理的请求数,经常以每秒请求数衡量。吞吐量可以根据应用于服务器的加载(客户端线程数)而不同,这通常被视为要优化的最重要的性能度量。为了编写正常且高效执行的应用程序,务必要保持这些度量的合理取值范围。

  三、改进asp.ent应用程序的性能
  
  asp.net 2.0模型提供了许多内置的性能增强功能,尤其是在http请求的处理方面的两项功能:第一,当首次请求asp.net页面时,将动态编译page类的实例。公共语言运行时(clr)会将asp.net托管页代码实时编译为处理服务器的本机代码。第二,当为第一个请求编译page类实例后,就将其缓存到服务器上。对于随后对该页的每个请求,将执行该类缓存的实例。除非该页的初始源或它的一个依赖项发生更改,否则对page类的编译只发生在最初请求之后,这极大地提高了asp.net页面的访问速度。但要保证用户所编写的应用程序能够同时处理多个http请求,从而改善asp.net应用程序的性能,还需从以下几个方面着手来确保所编写的代码能够达到较高的性能级别。
  1.及时处理数据访问对象
  在给予 2.0的应用程序中,如果没有正确处理数据访问对象,就会大量消耗的服务器内存。当建立一个数据访问对象时,充分理解这些控件的生命周期,并且能在不需要时即使进行处理是非常必要的,这样能确保数据访问对象适当地被管理,避免服务器在内存占用过多的情况下才进行内存释放。
  2.合理应用iis应用程序池
  在典型的应用中,当处理一个web应用程序时,这个web程序由多个部分组成。通常有主web站点,一个或多个web服务,或是一个图像处理程序。应用程序池允许使应用程序在各自的单独进程中运行,将我们的应用程序的不同组成部分分开,使它们分别运行在自己的内存空间中。由于每个处理进程的内存达到800-900m时系统就会变得很慢,因此,需要应用程序分散到不同的处理进程中,这样每个工作进程占有的内存就不会那么大了,这样会从某种程度上提高系统运行的效率。
  3.正确管理状态
  为了更进一步地改善应用程序性能,对的不同的状态类型有一个深入的了解是非常必要的。有许多不同的状态,分别是应用程序状态、会话状态和profile属性,这些状态都保存在服务器的内存上。所以应尽量避免保存太多这三种状态的数据,除非有必要保存它们。例如,如果需要在会话状态保存数据,就只存需要的数据,如标识字段或静态数据频繁被使用。因此,它们可以保存在会话状态中。
  4.清除不需要的css和脚本文件
  一个快速和容易的改善应用程序性能的方法就是清楚程序中的不需要的css和脚本文件。在开发程序时,在不断完善系统的过程中,可能会遗留很多没用的脚本文件或脚本程序。需要网站使用了一个单独的css或脚本文件来满足整个网站的需要。这样做将会产生大量的数据和代码冗余。如果在网站的代码中继续引用不再使用的css或脚本文件,那么在每次加载网页时它们都会进行被传输,这样将是对网络资源的一种浪费。可以通过运行一个web页分析器来准确地知道哪个页被转载,哪个页装载的时间最长。
  5.对系统进行测试
  装载测试从本质上说是发现系统的性能问题,并测量系统在单位时间内的响应次数。visual studio team系统(vsts)包括了一个强大的简单的工具,用来对web程序进行装载测试,并提供更有价值的报告。使用测试模板可以非常简单地按着系统所提示的步骤建立一个测试工程。可建立一个或多个web测试,并为每一个web测试配置相应的属性来模拟不同的用户。web测试通过模拟的用户进行测试,这将作为装载测试的一部分。还可以使用性能监视器在服务器上安装性能计数器。使用性能计数器监测web服务器上发生的一些特殊活动数据,如私有字节、虚拟字节以及cpu使用率等。如果在应用程序中有内存漏洞,那么很容易通过监视内存来发现这些漏洞。所得到的结果将以来于应用程序装载什么而有细微的差别,但是web服务器的内存应该达到一个一致的水平,并保持稳定。
  
  四、总结
  
  上面所提到的几个个用于改善web性能的方法非常快捷,并不需要更多的开发经验和工作技巧。本文提到的提高asp.net性能的策略只是一个起步,只有通过自己的实践,才能找到对每一个不同项目最有帮助的技巧。然而,在任何一个开发旅程中,这些策略可以起一些必要的指导作用。
  
  参考文献:
  [1]李应伟等.数据库高级教程.清华大学出版社,2004,7.
  [2]chris xml高级缟程.清华大学出版社,2002,12.
  [3]三味工作室.sql server 2000.人民邮电出版社,2000,11.
  [4]曾诚.高性能应用程序的探讨与研究.湖北大学学报(自然科学版),2004,26(1):19-22.
  [5]于瑞国等.新特性的初步研究[j].电子计算机,2002,(2):11-14. 本文链接:http://www.qk112.com/lwfw/jsjlw/jisuanjiyingyong/244970.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学