У меня есть приложение 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");
, но это метаданные изображения, а не сами изображения.