Сайт очень медленный только первый запрос - PullRequest
0 голосов
/ 21 ноября 2011

При просмотре "http://dev.bindsolution.com/" сайт занимает слишком много времени, чтобы начать обработку. Почему это?

Используются мини-приложения "CSS Sprites", "css" и "JavaScript", хотя я не думаю, что проблема в этом.

Почему первый запрос сайта крайне медленный?

PS: я приезжаю из Бразилии

Ответы [ 4 ]

5 голосов
/ 21 ноября 2011

Когда вы впервые запрашиваете сайт после публикации, ASP.Net необходимо скомпилировать и загрузить приложение.

0 голосов
/ 21 ноября 2011

Может случиться так, что первая загрузка будет медленной, а последующие загрузки быстрее, потому что ресурсы (js, css, изображения) кэшируются для последующих представлений и не требуют загрузки.

Плагин Firefox yslowподробно расскажет о размерах и скорости загрузки.

Также запустите smush.it (часть yslow), чтобы уменьшить размеры изображения.Это уменьшит изображения, но заметной разницы не будет.

0 голосов
/ 21 ноября 2011

Это зависит от того, что вы подразумеваете под первым запросом. Является ли это первым запросом после того, как приложение (или пул приложений) было повторно развернуто / перезапущено, самый первый запрос к вашему приложению является медленным, может быть, IIS должен запуститьРабочий процесс asp.net.

также эта ссылка должна предоставить вам более подробную информацию: http://msdn.microsoft.com/en-us/library/ms366723.aspx

, если вы имеете в виду первый запрос любого пользователя, тогда есть издержки на файлы, которые нужныдля загрузки пользователем, сайт также может выполнять некоторые интенсивные процессы в Session_start, я бы все это проверил ..

Также, если у вас есть доступ к коду, вы, вероятно, могли бы выполнить некоторый анализ производительности натак же.Я очень рекомендую dotTrace от JetBrains.

К вашему сведению, я никак не связан с JetBrains.Просто люблю их SW / инструменты

0 голосов
/ 21 ноября 2011

IIS, возможно, закрыл некоторые рабочие потоки, которые необходимо запустить, ваш appDomain будет запускать и загружать все классы из ваших dll и JIT-файлы в машинный код, ASP.Net также будет выполнять свою собственную прогревку (инициализируя все требуется в конвейере, возможно, предварительно скомпилировав некоторые представления и т. д.).

Обновление

Первый запрос медленный из-за количества ресурсов, которые страница должна загрузить, после загрузки браузер будет их кешировать, если их не нужно будет запрашивать снова (вот почему происходит повышение скорости).

Рассмотрите возможность объединения (и, возможно, сжатия) всех необходимых ресурсов на вашем собственном сайте и ссылки на них на ваших страницах.

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