Какие параметры являются наиболее эффективным способом публикации проекта веб-сайта asp.net - развертывание

Я спрашиваю с точки зрения производительности

, который будет работать быстрее всего на сервере (сервер Windows 2012 R2 - 24 ядра - 64 ГБ оперативной памяти) - самый быстрый доступ к страницам - сокращение времени загрузки

Проект веб-сайта Asp.net, С#,.net 4.5, обновление для Visual Studio 2013 3

Мне не нужен сайт для обновления

Мне все равно, сколько и сколько больших файлов будет развернуто

Здесь доступны опции

enter image description here

Ответ 1

Из моего понимания:

  • Удалить все существующие файлы до публикации, предотвратит зависание старых/устаревших файлов из предыдущих запусков публикации. Сохраняет дисковое пространство и сохраняет чистоту. Отсутствие значительного влияния на производительность (если только вы не закончите дисковое пространство).
  • Прекомпиляция при публикации, вероятно, является наибольшим усилением производительности. Если не проверено, код, поддерживающий ваши страницы/представления, будет скомпилирован при первом попадании, что приведет к задержке для первого пользователя на каждой странице.
  • Разрешить обновляемый сайт с возможностью обновления. Не устанавливая этот флажок, страницы и пользовательские элементы управления (файлы .aspx,.ascx и .master) копируются как есть в целевую папку и могут быть обновлены в виде текстовых файлов без перекомпиляции проекта. В противном случае HTML-разметка для страниц и пользовательских элементов управления удаляется и компилируется в вывод сборки. http://msdn.microsoft.com/en-us/library/hh475319(v=vs.110).aspx Это может привести к очень незначительному результату, поскольку дополнительные файлы должны быть открыты и обработаны.
  • Параметры слияния. Объединение файлов в одну сборку приведет к тому, что во время выполнения будет обработано меньшее количество отдельных файлов. Я не нашел документацию о влиянии производительности, но я подозреваю, что одна сборка позволит незначительное улучшение производительности.