2010-05-20 101 views
3

我正在处理当前存在一些性能问题的ASP.NET 3.5,C#,ASP.NET AJAX,JQUERY Web应用程序。我有一个带有窗体视图控件的屏幕,当我编辑窗体并首次保存它时POST需要4.89秒,并且当我第二次再次执行相同的操作时,POST仅需要1.09秒。什么可能是这种奇怪的行为的原因?ASP.NET性能问题

注意:我使用的是萤火虫,我无视页面资源(如js,图像)加载时间。

编辑:我正在使用Web部署项目来预编译应用程序。

+0

这是在调试模式下新鲜的构建,还是它发生在第时间在任何会话中,即使Web服务器尚未重新启动? – 2010-05-20 20:46:58

+0

它与数据库创建/缓存查询计划或查询结果有关吗? – Greg 2010-05-20 21:35:37

回答

2

您是在本地机器还是在生产机器上?

如果这是您第一次构建,请记住,加载第一页时,.NET应用通常非常慢。之后,它通常会回升。

1

如果您预编译您的ASP.NET应用程序,它将改善第一个请求的性能。您可以使用Visual Studio中的发布工具完成此操作。

+0

这仅适用于网站项目的权利?不知道他是否指定了他正在使用的内容。 – 2010-05-20 20:54:21

+0

是的,我相信它只适用于一个网站项目。我无法找到与Web应用程序项目相同的选项。太糟糕了。但是,asp.net 4.0中也有一个新的选项可以为你预热应用程序。 Scott Gu博客的更多细节,http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series .aspx – dparker 2010-05-20 21:00:01

+0

您也可以在目标服务器上预编译汇编程序,以获得第一个请求的更好性能。 – 2010-05-20 21:30:07