Необычно медленный запрос хранилища таблиц Azure? - PullRequest
0 голосов
/ 29 июня 2018

У меня есть приложение dotnet, работающее в службах приложений Azure, а на карте приложения в App Insights показано одно заметно медленное соединение:

  • 393 звонки на Redis av. 4.1ms
  • 146 вызовов только для чтения SQL-сервер av. 11.6ms
  • 102 вызовов на доступный для записи сервер SQL av. 24.2ms
  • 17 вызовов в хранилище BLOB-объектов av. 98мс (в основном PUT файла 300Kish)
  • 31 вызовы AWS Simple Email Service av. 185 мс (внешний и известный медленный!)
  • 42 звонков на стол хранения ав. 130ms

Вызовы в хранилище таблиц разделены на два запроса, один из которых занимает av. 100 мс и один, который занимает в среднем 160 мс. Медленнее просто звонит FetchAllAsync например без фильтра для таблицы, содержащей около 10 строк, каждая из которых очень мала.

Поскольку система показывает довольно впечатляющие задержки в других службах, почему хранение таблиц относительно медленное? FetchAllAsync медленно? Другие комментарии показывают задержки в 20-30 мс, поэтому я не думаю, что я слишком строг?

Код C # - это просто var results = await azureService.FetchAllAsync<ImageWrapper>("Images");, но это метаданные изображения, а не сами изображения.

...