应用程序性能问题Asp.net

时间:2011-03-17 02:42:29

标签: asp.net

我的应用程序遇到了一个很大的速度问题。我们不得不去生产但它得到了这个速度问题的支持becoz ..

在我的应用程序中..我有一个页面,它是整个应用程序的主要和重要页面.. 在这个页面中,用户大部分时间都在... 在这个页面我使用6到7个javascript文件和jquery插件.. 整个页面是基于ajax的,将进行jquery验证... 在这个页面我有3个更新面板(嵌套)..一个更新面板包含一个formview和 其他将包含一个网格和4个表单视图(将显示用户选择..4将不会在时间..取决于网格视图项我将得到可见..像网格视图记录是类型一然后类型一formview将在页面上显示)..一个更新面板是父更新面板.. 每个formview包含10个以上的控件。下载将从数据库循环表加载formview onload事件。 这个页面根本不会刷新..因为更新面板中有任何东西.. 由于更新面板,我无法将视图状态设置为false。 每次我必须进行超过5次数据库调用..

这个页面在应用程序启动开始时工作正常。在一段时间后它变得越来越慢......数据库调用在开始时非常快,并且在一段时间后变得非常慢...... 我不知道如何调试这个东西以及如何找到导致这个问题的东西....请帮助我......

更新: 我的观点状态从35 kb增长到160 kb .. 我尝试使用fullpost返回触发器来更新面板中的一些控件..但是视图状态没有下降......就像那样...在双重或三重浏览器刷新它回到35 kb ..这是问题吗?感谢您的回复和建议...

3 个答案:

答案 0 :(得分:0)

如果你没有显示你的代码(特别是运行数据库查询开始变慢的代码),我真的无法帮助你,但我可以做一个(希望是好的)猜测:

听起来您可能没有正确处理数据库连接。每次打开与数据库的连接时,请确保将其包装在try / finally块中(在finally块中调用.Close())或使用using块创建它。

答案 1 :(得分:0)

您应该研究像JetBrains dotTrace这样的工具,它可以在一个精细的级别上实现您的监视器性能。然后你就可以看到你表现不佳的真正原因是什么。您可以在我链接的网站上进行为期10天的试用。

答案 2 :(得分:0)

经过长时间的测试后我发现了问题......因为更新面板...我们不应该使用更新面板来控制太多..我不知道这是我们在asp中唯一的控件。 net是ajax的更新面板..这就是为什么我使用了updatepanels ...请停止使用updatepanels并尝试使用jquery..i这个问题遭受了很多...感谢您的支持人员...