ASPX страница загружается медленно - PullRequest
0 голосов
/ 27 марта 2012

Я задавал этот вопрос раньше, и, похоже, я не решил его на 100%.См. Ссылку Поиск по странице aspx медленный , я отключаю журналы IIS, но, кажется, все еще загружается медленно.

У меня есть сайт asp.net, существует searchResult.aspx,он запускает сценарий sql для извлечения данных из базы данных сервера MS SQL, а затем помещает данные в формат HTML, веб-сайт был развернут на сервере IIS7.5.Я реализовал как статическое, так и динамическое сжатие, это означает, что все мои страницы js, css и aspx были сжаты перед отображением в браузере.

К сожалению, searchResult.aspx очень медленно возвращается при поиске большого слова, напримербиография, это в среднем занимает более 10 секунд, чтобы вернуться.и я использовал Firebug Net, чтобы отследить его, блокировка, DNS Lookup, Connecting and Sending занимают не более 10 мс, но ожидание занимает более 10 секунд.Поэтому я добавил некоторый код в начало и конец функции Page_Load (отправитель объекта, EventArgs e), а также в начало и конец элемента тела HTML, как показано ниже:

protected Stopwatch stopwatch = new Stopwatch();
protected void Page_Load(object sender, EventArgs e)
 {
     stopwatch.Start();
     ....
     stopwatch.Stop();
     timeForSearch = stopwatch.Elapsed.Milliseconds;
  }


   <body>
    <%
     stopwatch.Reset();
     stopwatch.Start();
    %>
    ....
   <%stopwatch.Stop();%>
  <%=timeForSearch%>+<%=stopwatch.Elapsed.Milliseconds%>=       <%=stopwatch.Elapsed.Milliseconds + timeForSearch%>

enter image description here

Хорошо, вы можете видеть изображение, выделение - это миллисекунды, но почему загрузка заняла 4,8 секунды.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 28 марта 2012

Хорошо, я думал, что выяснил причину, по которой страница поиска загружается медленно, просто все ваши проблемы, это из-за сценария SQL, причина, по которой я не заметил это, потому что ошибка кода, я использовал

stopwatch.Elapsed.Milliseconds

На самом деле я должен использовать

stopwatch.ElapsedMilliseconds

Разница между ними в Разница между ElapsedTicks, ElapsedMilliseconds, Elapsed.Milliseconds и Elapsed.TotalMilliseconds? (С #) . И, наконец, это показывает, что моему методу Page_Load () иногда требуется больше 5 или 7 секунд для загрузки в соответствии с поисковым запросом.

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

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