) 停顿近一分钟,但仅在 Linux 上?,linux,typescript,electron,axios"/>

首页 > 解决方案 > 等待 axios.post() 停顿近一分钟,但仅在 Linux 上?

问题描述

我正在尝试通过将详细信息发布到我现有的服务来向我的身份服务器执行令牌请求。到达post服务站后,任何地方都会停一分钟(最长记录为 58 秒)。

我尝试在本机硬件(Mint Cinnamon 19.1)和虚拟机(Ubuntu 18.04)上进行测试,结果相同。在 Windows 或 Mac 上不会出现此问题。

认为这可能是一些包装函数减慢了速度,我用一些日志行将它们分开。所有线路直至并包括

通过 POST 提交有效负载

几乎立即打印。

console.log('Sending token request ');
console.log('Fetching string map');
const stringMap = request.toStringMap();
console.log('Beginning stringification');
const payload = this.utils.stringify(stringMap);

console.log('Submitting payload via POST');
const response = await axios.post(
  configuration.tokenEndpoint,
  payload,
  {
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    responseType: 'json'
  });
console.log('Resolving \'performTokenRequest\'');

在 Windows 和 Mac 上,此请求会在 300 毫秒内发送并解决,这是预期的。但是,在 Linux 上(在 Mint 19.1 本机和 Ubuntu 18.04 VM 上测试),此请求停止(未发送到服务,通过服务器端的调试附件检查)长达一分钟。时间似乎随意,有时很长,有时只有十几秒。

一旦消息被发送到身份验证服务,它就会被处理并在 100 毫秒左右内响应,其余代码继续以快速方式处理。

我无法弄清楚为什么这只发生在 Linux 上而不是其他任何东西上。我已经尝试在问题列表中搜索 axios,但我什么也看不到。我想知道这是否是操作系统设置问题,或者我可以在我忘记的 axios 中配置的东西。

标签: linuxtypescriptelectronaxios

解决方案


推荐阅读