Получение уведомления от Azure «База данных Azure SQL DB - это экземпляр с высоким ожиданием блокировки» - PullRequest
0 голосов
/ 14 июня 2019

У нас есть приложение для отслеживания и доставки в режиме реального времени. Каждую минуту мы храним почти 50 тыс. Пространственных данных и обновляем 100 тыс. Пространственных записей, но сейчас это работает для немногих доставщиков, как только мы увеличим количество доставщиков до 15+ нашего DTU сервера базы данных SQL. использование полностью завершено (используется 50 DTU и база данных находится в эластичном пуле). и, следовательно, у нас возникают проблемы с производительностью. Поскольку я новичок в Azure, я нажимаю на запрос поддержки для базы данных Azure в меню Azure из меню «Меню», и в связи с этим возникает следующая проблема с базой данных. «База данных Azure SQL DB - это экземпляр с высоким ожиданием блокировки» любая помощь или предложение, пожалуйста

Опробована оптимизация кода в ядре .net, также выполняется пространственная индексация и оптимизация кода. Я также узнал из приложения, что мой пространственный запрос для получения ближайшей точки доставки отслеживающего доставщика занимает много времени, но он работает нормально, когда 15 или меньше пользователей работают simaltaneously. Пожалуйста, смотрите ниже linq-код с ядром Entity Framework и NetTopology для пространственных данных var deliveriesQuery = (from a in db.AddressPointDelivery.Where(w=>w.IsDelivered==false && activeRouteJobIDList.Contains(w.RouteJobId.Value)) from b in db.BreadCrumb.Where(w=>breadcrumbIDList.Any(bread=> bread == w.Id)) //join rj in db.RouteJob on a.RouteJobId equals rj.Id where //activeRouteJobIDList.Contains(a.RouteJobId.Value) //&& breadcrumbIDList.Contains(b.Id) && Convert.ToDouble(a.Point.Distance(b.Point)) < 200 //&& a.IsDelivered == false // && b.IsProcessed==false select new { breadcrumbId = b.Id, AddressPointId = a.Id, ///jobID = rj.JobId, routeJobId = a.RouteJobId, isUndelivered = !a.IsDelivered, CreatedOn=b.CapturedAt }); [Attached image is error message which I saw on click of support request][1]

...