改善ASP.NET2.0性能方法研究(2)
2025-04-30
1.及时处理数据访问对象
在给予ASP.NET 2.0的应用程序中,如果没有正确处理数据访问对象,就会大量消耗的服务器内存。当建立一个数据访问对象时,充分理解这些控件的生命周期,并且能在不需要时即使进行处理是非常必要的,这样能确保数据访问对象适当地被管理,避免服务器在内存占用过多的情况下才进行内存释放。
2.合理应用IIS应用程序池
在典型的应用中,当处理一个Web应用程序时,这个Web程序由多个部分组成。通常有主Web站点,一个或多个Web服务,或是一个图像处理程序。应用程序池允许使应用程序在各自的单独进程中运行,将我们的应用程序的不同组成部分分开,使它们分别运行在自己的内存空间中。由于每个处理进程的内存达到800-900M时系统就会变得很慢,因此,需要应用程序分散到不同的处理进程中,这样每个工作进程占有的内存就不会那么大了,这样会从某种程度上提高系统运行的效率。
3.正确管理ASP.NET状态
为了更进一步地改善应用程序性能,对ASP.NET的不同的状态类型有一个深入的了解是非常必要的。ASP.Net有许多不同的状态,分别是应用程序状态、会话状态和profile属性,这些状态都保存在服务器的内存上。所以应尽量避免保存太多这三种状态的数据,除非有必要保存它们。例如,如果需要在会话状态保存数据,就只存需要的数据,如标识字段或静态数据频繁被使用。因此,它们可以保存在会话状态中。
4.清除不需要的CSS和脚本文件
一个快速和容易的改善应用程序性能的方法就是清楚程序中的不需要的CSS和脚本文件。在开发程序时,在不断完善系统的过程中,可能会遗留很多没用的脚本文件或脚本程序。需要网站使用了一个单独的CSS或脚本文件来满足整个网站的需要。这样做将会产生大量的数据和代码冗余。如果在网站的代码中继续引用不再使用的CSS或脚本文件,那么在每次加载网页时它们都会进行被传输,这样将是对网络资源的一种浪费。可以通过运行一个Web页分析器来准确地知道哪个页被转载,哪个页装载的时间最长。
5.对系统进行测试
装载测试从本质上说是发现系统的性能问题,并测量系统在单位时间内的响应次数。Visual Studio Team系统(VSTS)包括了一个强大的简单的工具,用来对Web程序进行装载测试,并提供更有价值的报告。使用测试模板可以非常简单地按着系统所提示的步骤建立一个测试工程。可建立一个或多个Web测试,并为每一个Web测试配置相应的属性来模拟不同的用户。Web测试通过模拟的用户进行测试,这将作为装载测试的一部分。还可以使用性能监视器在服务器上安装性能计数器。使用性能计数器监测Web服务器上发生的一些特殊活动数据,如私有字节、虚拟字节以及CPU使用率等。如果在应用程序中有内存漏洞,那么很容易通过监视内存来发现这些漏洞。所得到的结果将以来于应用程序装载什么而有细微的差别,但是Web服务器的内存应该达到一个一致的水平,并保持稳定。
四、总结
上面所提到的几个个用于改善Web性能的方法非常快捷,并不需要更多的开发经验和工作技巧。本文提到的提高ASP.Net性能的策略只是一个起步,只有通过自己的实践,才能找到对每一个不同项目最有帮助的技巧。然而,在任何一个开发旅程中,这些策略可以起一些必要的指导作用。
参考文献:
[1]李应伟等.ASP.NET数据库高级教程.清华大学出版社,2004,7.
[2]Chris Knowles.ASP.NET XML高级缟程.清华大学出版社,2002,12.
[3]三味工作室.SQL Server 2000.人民邮电出版社,2000,11.
[4]曾诚.高性能ASP.NET应用程序的探讨与研究.湖北大学学报(
改善ASP.NET2.0性能方法研究(2).doc
将本文的Word文档下载到电脑
下载失败或者文档不完整,请联系客服人员解决!