У нас есть новая панель мониторинга отчетов, загруженная в наше веб-приложение, где данные поступают из Azure SQLDataWareHouse.
Панель инструментов состоит примерно из 8–10 плиток, каждая из которых отображает разные показатели, загружаемые по разным запросам.
Различные запросы выполняются из веб-приложения с использованием простого кода ADO.NET для подключения к DW с учетной записью пользователя dashboard
.
Я прочитал обе статьи о памяти и параллелизме. Ограничения и Классы ресурсов, но я чего-то не понимаю.
Для нашего уровня обслуживания DW (Gen2 — DW200c) сервер должен поддерживать выполнение 8 одновременных запросов. Точно так же мы добавили нашего пользователя dashboard
в группу ресурсов staticrc80
, которая должна предоставить ему доступ ко всем 8 слотам параллелизма.
Но это, похоже, не помогает. Правильно ли я понимаю, что независимо от этих конфигураций ресурсов он по-прежнему будет выполнять только один запрос для одного пользователя за раз? И что несколько запросов, выполняемых под одной и той же учетной записью пользователя, все равно будут стоять в очереди?
Одна из альтернатив, по-видимому, заключается в том, что я мог бы иметь разные учетные записи пользователей для каждой плитки, сделать 8 отдельных подключений, выполнить 8 отдельных запросов, где каждая учетная запись запроса назначается роли staticrc10.
Я упускаю что-то фундаментальное здесь. Это хранилище предназначено для одного приложения с одной учетной записью пользователя для чтения. Как мне настроить эту учетную запись с точки зрения класса ресурсов и т. д., чтобы в полной мере использовать 8 параллельных распределений ресурсов запроса/200 DWU.