#azure #azure-functions #azure-app-configuration
Вопрос:
Я создавал приложение на Python и управлял всем в Azure. Я использую конфигурацию приложения Azure для хранения определенных значений и извлечения их по всему коду. Я заметил, что мой счетчик запросов подскакивает примерно на 100 только для запуска локального отладчика в коде VS (на самом деле не выполняется ни одна из моих функций). В настоящее время я использую бесплатную версию, поэтому я ограничен 1000 запросами в день. Другим примером может быть то, что добавление пары ключ-значение в мой обозреватель конфигурации считается 5 запросами. Я использую класс, чтобы извлекать все значения из конфигурации приложения и хранить их там, чтобы каждый раз не делать новый запрос. У кого-нибудь есть какие-либо идеи относительно того, почему просто запуск моего локального отладчика будет считаться 100 запросами? Или почему простое ручное добавление значения ключа конфигурации обходится мне в 5 запросов? Моя единственная мысль заключается в том, что запросы измеряются по размеру, поэтому ручное добавление значения ключа приравнивается к 5 запросам, но я не совсем уверен.
Вот пример класса данных конфигурации, который я бы создал один раз при запуске функции:
class ConfigData:
def __init__(self):
self.app_id = client.get_configuration_setting(key='app_id').value
self.app_secret = client.get_configuration_setting(key='app_secret').value
# Etc..
Я бы схватил эти ценности вот так:
config = ConfigData()
app_id = config.app_id
app_secret = config.app_secret
Спасибо,
Илия
Ответ №1:
Создание ключа должно привести только к одному запросу. Стоит отметить, что при открытии проводника конфигурации отправляются запросы на заполнение представления. Один запрос на список страниц с ключевыми значениями. Один запрос на перечисление меток для каждого отображаемого ключа. Так что просто открыть проводник конфигурации-это 2 запроса. Создание значения ключа было бы дополнительным запросом. Поэтому, если вы обновились после создания значения ключа, это могло быть место, откуда поступили 5 запросов.
Что касается 100 запросов при запуске, похоже, что вы выполняете индивидуальный запрос клиента для каждой настройки. Каждое использование клиента — это один звонок в службу. Чтобы уменьшить количество запросов, вам нужно будет получить несколько значений ключей одновременно, а затем использовать те, которые вам нужны.