gpt4 book ai didi

azure - 使用 Azure 应用程序见解托管在 Azure Functions 上的 Asp.net core - 如何禁用性能计数器收集

转载 作者:行者123 更新时间:2023-12-02 07:39:36 29 4
gpt4 key购买 nike

我有一个 Azure 函数,它是使用 Asp.net core 2.2 实现的,该函数使用 Windows 消耗计划。我还使用 Microsoft.ApplicationInsights.AspNetCore 包。我正在尝试禁用性能计数器收集,但到目前为止还没有成功。有没有办法禁用性能计数器收集?

我用来删除性能计数器模块的代码是

public override void Configure(IFunctionsHostBuilder builder)
{
var serviceDescriptor = builder.Services.FirstOrDefault(descriptor => descriptor.ImplementationType == typeof(PerformanceCollectorModule));
builder.Services.Remove(serviceDescriptor);
}

我仍然能够在日志分析中看到性能计数器。

enter image description here

最佳答案

有一个设置EnablePerformanceCountersCollection可用于关闭性能计数器收集。 (https://github.com/Azure/azure-webjobs-sdk/blob/dev/src/Microsoft.Azure.WebJobs.Logging.ApplicationInsights/ApplicationInsightsLoggerOptions.cs#L88)

这将位于 applicationinsights 下的 host.json

{
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"maxTelemetryItemsPerSecond" : 5
},
"EnablePerformanceCountersCollection" : false
}
}

关于azure - 使用 Azure 应用程序见解托管在 Azure Functions 上的 Asp.net core - 如何禁用性能计数器收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58130193/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com