Действие CMS Orchard низкая производительность - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь понять, почему наш CMS Orchard работает очень плохо с нашим веб-приложением.Я взял пример действия Edit ... Вот код и профилировщик

namespace Orchard.Core.Contents.Controllers {
    [ValidateInput(false)]
    public class AdminController : Controller, IUpdateModel {

        //...

        public ActionResult Edit(int id) {
            var contentItem = _contentManager.Get(id, VersionOptions.Latest);

            if (contentItem == null)
                return HttpNotFound();

            if (!Services.Authorizer.Authorize(Permissions.EditContent, contentItem, T("Cannot edit content")))
                return new HttpUnauthorizedResult();

            var model = _contentManager.BuildEditor(contentItem);
            return View(model);
        }

        //...
}

enter image description here

У нас есть несколько веб-API с именем FrontServicesOrchard использует для обновления данных в базе данных Oracle, но эти действия, похоже, не занимают много времени ...

AdminControler.Edit отнимает много времени, что может быть из-за потоков или других вещей... может быть из-за аутентификации ... Я не знаю точно, какой код с контроллера занимает столько времени, кто-то испытывал такие проблемы с этой CMS?

enter image description here

...