LoadRunner性能测试手记(原创连载)- 第8天 ASP.net程序内存溢出的解决方案

上一篇 / 下一篇  2009-02-28 13:57:56 / 个人分类:性能测试Loadrunner

严格来说,这并非LoadRunner的使用技巧,但我觉得,一个应用程序性能问题的解决方案也应该被收集,下次对其他系统做性能测试若碰到类似的性能问题,可以为开发人员提供一个可行的解决方案。

被测软件用asp.net开发,在对使用率较高的查询模块模拟并发测试时发现,系统不能承受区区20人并发操作查询(数据库记录数达中等规模业务量),报outofmemory内存溢出的异常,系统崩溃,用户无法继续使用。

为了解决这个性能瓶颈,开发人员先后调整查询sql语句,IIS配置,但一直不能解决。最初怀疑是sql查询语句耗费资源太大(监控到的全表扫描率很高)导致内存溢出,但在调整sql语句使全表扫描率大为降低后仍不能解决问题,随后调整IIS配置也于事无补。因为一直查不到原因,所以软件的性能调整一直拖延。不过最终问题还是被解决。导致系统报内存溢出的异常是查询结果分页,开发人员修改代码后系统的性能表现很平稳及优越。修改前后,前台展现方式的区别是:

 

修改前:从数据库里把所有查询结果读出来再分页

修改后:在数据库里对查询结果先做分页然后再显示到客户端


TAG:

kakamissyou的测试小栈 引用 删除 kakamissyou   /   2011-07-13 13:28:50
这是一个典型的使用存储过程分页提高性能的办法
竹疏的个人空间 引用 删除 竹疏   /   2011-06-16 21:34:17
很好,收藏了,为以后测试积累经验
zzks2000的个人空间 引用 删除 zzks2000   /   2011-06-14 16:33:54
-5
生活不是比赛 引用 删除 donglianglv   /   2011-06-09 15:22:23
-5
引用 删除 leilei222   /   2009-03-10 11:26:43
5
 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 29426
  • 日志数: 32
  • 图片数: 1
  • 书签数: 8
  • 建立时间: 2008-07-02
  • 更新时间: 2010-02-09

RSS订阅

Open Toolbar