ASP.NET性能问题

3
我正在处理一个使用ASP.NET 3.5,C#,ASP.NET AJAX和JQUERY开发的Web应用程序,目前遇到了一些性能问题。我有一个带有表单视图控件的屏幕,当我编辑表单并第一次保存时,POST需要4.89秒。当我第二次执行相同操作时,POST仅需1.09秒。造成这种奇怪行为的原因可能是什么?
注:我正在使用Firebug,并忽略页面资源(如js,图像)的加载时间。
编辑:我使用Web Deployment Project预编译应用程序。

这是一个在调试模式下的新构建吗?还是它在任何会话中第一次出现,即使Web服务器没有重新启动? - Eric Mickelsen
这是否与数据库创建/缓存查询计划或查询结果有关? - Greg
3个回答

2

您是在本地计算机上还是在生产环境中?

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


2

1
如果你预编译你的ASP.NET应用程序,它将提高第一个请求的性能。你可以使用Visual Studio中的发布工具来完成这个操作。

这只适用于网站项目,对吧?不确定他具体使用了什么。 - Jack Marchetti
是的,我相信这仅适用于网站项目。 我找不到在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
您还可以在目标服务器上对预编译的程序集进行 NGEN 处理,以获得更好的首次请求性能。 - Jesse C. Slicer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接