Приложение asp.net 4.0 при первом обращении слишком медленно - PullRequest
1 голос
/ 10 августа 2011

У меня есть веб-приложение, разработанное с использованием asp.net 4.0 и EF. Но время его запуска слишком медленное 22 секунды. После этого все страницы становятся доступны в течение 1 секунды.Я публикую сайт после того, как беру чистую версию с 2010 года. Что мне делать, чтобы увеличить производительность при запуске и уменьшить это время?в моем webconfig:

<compilation debug="false" batch="false" >

1 Ответ

5 голосов
/ 10 августа 2011

Вы предварительно компилируете сайт перед его публикацией или вы просто загружаете .apx и код позади файлов?

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

С точки зрения скорости (при первом же доступе в любом случае) порядок (самый быстрый сначала):

  1. Предварительно скомпилированоне обновляемый
  2. Предварительно скомпилированное обновляемое
  3. Без предварительной компиляции

Установка debug="false" также является хорошей идеей, которую вы делаете.Если у вас есть рабочий сервер и вам не требуется отладка, вы также можете установить флаг розничной торговли в machine.config, что по умолчанию заставит debug="false" для всех сайтов.

<configuration>
    <system.web>
        <deployment retail="true"/>
    </system.web>
</configuration>

Этотакже отключит трассировку вывода страницы и вызовет пользовательские страницы ошибок.

Для получения дополнительной информации:

http://www.asp.net/hosting/tutorials/precompiling-your-website-vb

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