2010-05-20 2 views
3

Я работаю над веб-приложением ASP.NET 3.5, C#, ASP.NET AJAX, JQUERY, которое в настоящее время имеет некоторые проблемы с производительностью. У меня есть экран с контролем вида форм, и когда я редактирую форму и сохраняю ее в первый раз, POST занимает 4,89 секунды, и когда я снова выполняю ту же операцию снова, POST занимает всего 1.09 секунды. Что может быть причиной такого странного поведения?Ошибка производительности ASP.NET

Примечание: Я использую firebug, и я игнорирую время загрузки страниц (например, js, images).

EDIT: Я использую проект веб-развертывания, чтобы предварительно скомпилировать приложение.

+0

Является ли это свежая сборка в режиме отладки, или это происходит первый время в любом сеансе, даже если веб-сервер не был перезапущен? –

+0

Это связано с созданием/кэшированием запросов к базе данных или результатами запроса? – Greg

ответ

2

Вы находитесь на своей локальной машине или на производственной машине?

Если это первый раз, когда вы строите, помните, что приложения .NET обычно довольно медленны при загрузке первой страницы. После этого он обычно подбирается.

1

Если вы предварительно скопируете приложение ASP.NET, это улучшит производительность первого запроса. Вы можете сделать это с помощью инструмента «Опубликовать» в Visual Studio.

+0

Это только для проектов сайта? Не уверен, что он уточнил, что он использует. –

+0

Да, я верю, что это единственный проект для веб-сайта. Я не мог найти тот же вариант, доступный с проектом веб-приложения. Очень жаль. Но в asp.net 4.0 есть еще один вариант, который предлагает вам предварительное нагревание приложения. Подробнее о блоге Скотта Гу, http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series .aspx – dparker

+0

Вы также можете NGEN предварительно скомпилированную сборку на целевом сервере, чтобы получить еще лучшую производительность первого запроса. –

2

Убедитесь, что у вас есть < компиляции отлаживать = «ложных»/> в <system.web> элемент из ваших файлов Web.config. Это общая проблема, что Скотт Hanselman даже упомянул о недавнем сообщении из наиболее распространенных проблем, с которыми сталкиваются ASP.NET люди поддержки MS:

http://www.hanselman.com/blog/MostCommonASPNETSupportIssuesReportingFromDeepInsideMicrosoftDeveloperSupport.aspx

Смежные вопросы