Веб-сайт ASP.NET: задержка загрузки страницы - PullRequest
0 голосов
/ 25 августа 2009

У меня есть веб-приложение, разработанное в ASP.NET 2.0, развернутое в центре обработки данных. Приложение представляет собой медиапортал с CMS.

Приложение размещено на Windows Server 2008, а база данных - SQL Server 2005 на сервере Windows 2003.

У меня есть домашняя страница с многочисленными ссылками на подстраницы или статьи. Когда я нажимаю на любую из ссылок на домашней странице, она загружает содержимое страницы в article.aspx. Моя проблема с задержкой отображения страницы article.aspx.

В строке состояния отображается ход загрузки новой страницы. Но фактический рендеринг страницы происходит через несколько секунд (20-30) после отображения хода загрузки страницы завершается .ie; После завершения строки состояния в строке состояния моего браузера браузер продолжает показывать текущую страницу и отображает сообщение «Готово» в левой части, если отображается строка состояния. Через 20-30 секунд браузер отображает нужную страницу ( article.aspx)

Сначала скорость была хорошей, а производительность снизилась почти после года хостинга. Пожалуйста, направьте меня, что здесь происходит. Нужно ли проверять что-нибудь с IIS или DB.

Заранее спасибо

Ответы [ 4 ]

2 голосов
/ 29 августа 2009

Вы должны проверить, является ли это базой данных или кодом.

Я согласен с Робертом и подозреваю, что это связано с базой данных. Вы можете использовать sql profiler, чтобы узнать, что происходит не так.

Если база данных не является виновником, вам нужно использовать какие-то инструменты профилирования, чтобы проверить, что происходит не так.

Как предложил frogbot, трассировка asp.net - это один из способов.

Вы также можете использовать FireBug , YSLOW , Pagespeed в качестве плагина firfox, чтобы помочь вам.

Профилировщик муравьев RedGate очень хорош, но не бесплатен.

0 голосов
/ 25 августа 2009

Звучит так, как будто ваши страницы загружаются в базу данных для данных, например, заполнение сетки и некоторые выпадающие списки. Поскольку данные в БД увеличивались с течением времени, запросы постепенно увеличивались для выполнения, и в результате ваша загрузка страницы замедлилась.

Возможно, теперь хост размещает больше сайтов и больше баз данных на тех же серверах, что также повлияло на сайт.

Возможно, только 1 неправильный SQL-запрос занимает 20-30 секунд.

Проблемы с сетью.

0 голосов
/ 25 августа 2009

Вам нужно включить трассировку, чтобы увидеть, что не так. Проверьте статьи здесь . Если вы обнаружили, что это проблема с базой данных, используйте SQL Server Profiler.

0 голосов
/ 25 августа 2009

Есть ли у вас Ajax или другой код JavaScript, который отображает контент во время выполнения на стороне клиента? Это произойдет после загрузки страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...