#asp.net #orchardcms
#asp.net #orchardcms
Вопрос:
Простой доступ к панели мониторинга Orchard занимает 2 минуты, сайт — это веб-приложение Azure, SQL — это Azure SQL, множество модулей, более 150 таблиц и не очень большие данные (почти 5500 элементов содержимого, следующих за максимальным идентификатором в ContentItemRecord) Код является пользовательской версией, основанной на последней версии 1.10.3.
Почему нажатие любого меню в Admin занимает более 2 минут, а полученный HTML-код интерпретируется в течение нескольких миллисекунд при получении с сервера. Не говоря уже о доступе к MediaLibrary.
Для интерфейса кэш работает, но со стороны администратора с каждым днем становится все сложнее. Будучи занятым другими темами, я не позаботился об этой проблеме плохого времени отклика, и я ожидал, что Orchard Core решит ее.
Но поскольку я понимаю, что Orchard Core не сможет заменить все, что мы уже делаем с Orchard 1.10.x, в течение длительного времени и работы, я должен улучшить фактическое решение, чтобы оно было приемлемым еще один год…
Я начал профилирование в VS2017, но не смог ничего найти, запрос от события dispatch async задерживается на 2 минуты, чтобы выполнить свою работу??? Нет доказательств дублирования запросов. Подозреваю компиляцию razor для каждого запроса…
Я единственный?
CS
Комментарии:
1. Это ненормально. На первый взгляд это выглядит как проблема в способе подключения приложения к базе данных, например, в другом центре обработки данных Azure, но трудно сказать, имея так мало фактической информации. Было бы интересно получить более глубокое представление об этом профиле, но сначала можно проверить одну простую вещь — принять любой из этих запросов и посмотреть на его время. Вы пробовали использовать mini-profiler или аналогичный инструмент, который дает вам представление об активности SQL?
2. Таково было мое намерение, я также проверю сторону azure, потому что после окончания периода нашего bizspark было много изменений, и я не всегда был здесь… Спасибо за совет.
3. Итак, miniprofiler сказал мне, что рендеринг формы меню занимает очень много времени? Доступ к панели мониторинга с домашней страницы на всю страницу 49 s sql 13s ShapesDisplay Menu 34 s sql 3s Доступ к таксономиям на всю страницу 49 s sql 13s ShapesDisplay Menu 34 s sql 3s Похоже на pb в меню отображения?
4. Хорошо, я кэшировал меню, и теперь все в порядке.
5. Интересно. Что вы добавили в те меню, которые занимают так много времени? Какие-нибудь расширения, которые могли бы объяснить, почему он вообще рассматривает таксономии?
Ответ №1:
Формы меню зданий очень длинные, если меню администратора много, это может занять несколько минут, решение — кэшировать результаты 3 методов меню сборки или imagesets в NavigationManager (по пользователю).