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

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

Что будет быстрее работать на сервере (Windows Server 2012 r2 – 24 ядра – 64 ГБ ОЗУ) — быстрее всего обслуживать страницы — сокращать время загрузки

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

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

Мне все равно, сколько или какого размера файлы нужно развернуть

Здесь доступные варианты

введите здесь описание изображения


person MonsterMMORPG    schedule 20.10.2014    source источник
comment
На самом деле это не слишком широко, потому что есть единственный конкретный ответ, за который разумно проголосовали.   -  person Eric J.    schedule 18.07.2016
comment
Я думаю, что этот вопрос должен быть вновь открыт.   -  person Zein Makki    schedule 18.07.2016


Ответы (1)


Насколько я понимаю:

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