小编pin*_*ing的帖子

与在本地主机中运行时相比,Azure Function 的 HTTP 请求速度较慢

我正在使用 Azure Function .Net 6 隔离。

当我从 VS2022 在 localhost 上运行该函数时,速度比将其部署到 Azure Function 时快 5 倍。本地主机是在 Azure 中与该函数位于同一区域中托管的 VM。我尝试了不同的服务计划,但问题仍然存在。(消费计划、Elastic Premium EP3、Premium V2 P3v2)

在 localhost 和 localhost 中运行相同的代码。 天蓝色

不同区域与本地主机的结果: 在此输入图像描述

代码如下:

DI - 使用 IHttpClientFactory(此处):

public static class DataSourceServiceRegistration
{        
   public static IServiceCollection RegisterDataSourceServices(this IServiceCollection serviceCollection)
   {
       serviceCollection.AddHttpClient();
       return serviceCollection;
   }
}
Run Code Online (Sandbox Code Playgroud)

HttpClient 用法:

private readonly HttpClient _httpClient;

public EsriHttpClientAdapter(HttpClient httpClient)
{
    _httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient));
}

public async Task<JsonDocument> SendPrintServiceMessage(string url, HttpMethod httpMethod, string referer, IEnumerable<KeyValuePair<string, string>> content = null) …
Run Code Online (Sandbox Code Playgroud)

performance httpclient azure azure-functions

5
推荐指数
1
解决办法
1428
查看次数

标签 统计

azure ×1

azure-functions ×1

httpclient ×1

performance ×1