Authorize.net API 向信用卡收费需要 20 秒以上

问题描述 投票:0回答:1

这个问题已经存在几个月了。 Authorize.net 声称瓶颈“不是”在他们这边。当我在开发环境中本地运行时,我的生产服务器的响应也同样缓慢。无论我使用 Authorize.net 的 .NET SDK 还是使用 HttpClient 调用他们的 Web API,我都会收到缓慢的响应。 检查运行代码时的运行时间,当我使用他们的 .NET SDK 执行 createTransactionController 时,大约需要

22 秒

var controller = new createTransactionController(request); controller.Execute(); // This takes about 22 seconds. var response = controller.GetApiResponse(); // This takes less than a second.

使用 HttpClient 调用他们的 API 时,我得到了类似的性能:

// This takes about 22 seconds. HttpResponseMessage? response = await _httpClient.PostAsJsonAsync<CreditCardTransactionRequest>(_httpClient.BaseAddress!.ToString(), request); // This takes less than a second: createTransactionResponse? createResponse = await response.Content.ReadFromJsonAsync<createTransactionResponse>();

任何关于在哪里查看或什么可能会减慢速度的提示将非常感激。

asp.net-mvc performance asp.net-core authorize.net
1个回答
0
投票

您可以尝试采取一些措施来帮助解决问题。

首先是您的环境/网络。你说你已经在生产和开发中尝试过这个。 您是否在本地计算机上尝试过?这台计算机在同一网络上吗? 您可以尝试连接到外部网络、移动热点等,以消除任何网络问题。 我们曾经遇到过一个问题,我们的出站连接是通过 WAF 路由的,这导致了非常相似的问题。

第二件事可能与代码有关。 要测试这一点,您可以尝试使用 postman 等工具并直接调用 REST 端点。 如果没有出现问题,那么您已经将问题定位到您的代码实现。

© www.soinside.com 2019 - 2024. All rights reserved.