2016-02-03 3 views
1

Я развиваюсь на большом сайте EpiServer. Когда сайт начинается, это занимает несколько минут, и вы можете увидеть, что происходит в диагностических инструментах VS.NET. Существует множество запросов к базе данных (200+). Например. netPageDefinitionGet, netPageDefinitionList.EpiServer startup slow

Насколько я понимаю, результаты этого будут вставлены в кеш EpiServer. Сайт работает хорошо при запуске.

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

Любые предложения? Возможно ли сохранить кэш, например. вне процесса между сеансами отладки?

+0

Выполняют ли они локальные базы данных? Какая версия Episerver? –

+0

Это EpiServer 9, если я проверяю сборку. Разработка осуществляется на локальном IIS с помощью базы данных удаленных разработок. –

+0

Я бы проверял, медленно ли это, если вы запускаете локальную базу данных. Таким образом, вы узнаете, проблема с сетью/пропускной способностью или проблема с реальным приложением. У вас есть необычное (высокое) количество типов контента? –

ответ

0

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

Вы можете попробовать установить EnableModelSyncCommit к ложной в конфигурации, чтобы увидеть, если это ускорит процесс.

Обратите внимание, однако, что типы содержимого больше не будут автоматически обновляться при изменении типов контента в коде.

+0

Это делает его лучше! С 2400 звонков до 800 звонков! Я полагаю, что оставшиеся вызовы являются специфичными для решения. Но можете ли вы реализовать собственный провайдер кеша в EpiServer и использовать NCache, ScaleOutState Server, Velocity, Redis или что-то подобное, чтобы сохранить кеш между перезапусками приложений? –

+0

Я знаю примеры, где кеш времени выполнения сохраняется на диске, но я также знаю, что это может вызвать интересные проблемы в средах с балансировкой нагрузки. :) –