0

我一直在构建 Python 应用程序并一直在 Azure 中管理所有内容。我使用 Azure App Config 存储某些值并在整个代码中提取它们。我注意到我的请求计数器跳了大约 100 只是为了在 VS 代码中启动本地调试器(实际上并没有运行我的任何函数)。我目前使用的是免费版本,所以每天的请求数限制为 1,000 个。另一个例子是向我的配置浏览器添加一个键值对算作 5 个请求。我使用一个类从应用程序配置中提取所有值并将它们存储在那里,这样我就不会每次都发出新请求。有没有人知道为什么只运行我的本地调试器会算作 100 多个请求?或者为什么只是手动添加一个配置键值会花费我 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

谢谢,

以利亚

4

1 回答 1

1

创建密钥应该只产生一个请求。值得注意的是,当打开配置浏览器时,会发出请求以填充视图。列出一页键值的请求。一个请求列出每个显示键的标签。所以只需打开配置资源管理器就是 2 个请求。创建键值将是一个额外的请求。因此,如果您在创建可能是 5 个请求的来源的键值对后进行刷新。

就启动时的 100 个请求而言,您似乎正在为每个设置执行单独的客户端获取。客户端的每次使用都是对服务的一次调用。为了减少请求的数量,您需要一次获取多个键值,然后使用您需要的键值。

于 2021-06-08T17:14:40.337 回答