Количество разделов в файле web.config не имеет ничего общего с производительностью.
На некоторых машинах потребуется больше настроек, чем на других (отсюда разница в размерах), чтобы запускать одно и то же приложение.
Как отметил Хасан, файл web.config объединен с файлом конфигурации машины. У вас вполне может быть 1 машина (назовите ее тестовой), которая определяет в своем файле machine.config то, что не определено в вашей производственной конфигурации. Итак, для теста вам могут не понадобиться определенные разделы, которые потребуются для производства.
Кроме того, конфигурация машины для конкретного элемента может отличаться. В сценарии веб-фермы распространенной практикой является переопределение файла конфигурации машины с помощью общего ключа машины. Это не влияет на производительность, но влияет на то, удастся ли вам сбалансировать нагрузку на сайт.
Повторение: количество разделов не имеет значения для производительности. С другой стороны, содержимое определенных разделов равно.
Теперь о том, как повысить производительность: это от приложения к приложению. Для производства вам нужно отключить отладку и включить такие вещи, как сжатие URL-адресов для статического контента.
Вы можете также включить сжатие для динамического содержимого или даже настроить определенные каталоги, чтобы информировать браузер о том, что содержимое кэшируется (например, / images, / css или javascript). Между прочим, они обычно увеличивают размер вашего производственного файла конфигурации и имеют определенные последствия (например, когда вы хотите изменить файл css), но обычно улучшают производительность для клиента.
Для других элементов вы можете отключить ведение журнала или использовать совершенно другой поставщик хранилища журналов. Мы используем elmah, и наши блоки разработки настроены для хранения в памяти, тогда как производство настроено на использование сервера базы данных. Не обязательно проблема с производительностью, но, безусловно, одна из проблем.
Дело здесь в том, что файл конфигурации должен использоваться с целью убедиться, что приложение может выполняться на этой конкретной платформе / машине.
person
NotMe
schedule
04.07.2011