linux - 等待 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 中配置的东西。
解决方案
推荐阅读
- oracle - 无法实施 RMAN 脚本(备份)
- javascript - 如何为html页面中的文本字段设置值,以使用表单django动态生成复选框字段?
- php - 迁移 Laravel 无法同时创建主键和外键
- xamarin - 如何使用线性渐变分割具有特定尺寸的图像?Xamarin Android
- laravel - barryvdh/laravel-dompdf:- fopen 无法打开流:laravel 5.7 中没有这样的文件或目录
- python - 为什么以下代码给我不同的输出?(平方根大数)
- ios - 我们可以允许应用内购买来解锁 iMessage 应用功能吗?这可能吗?
- python - 如何修复pandas数据框中的flake 8错误“E712与False的比较应该是'if cond is False:'或'if not cond:'”
- database - 小文件但数量大的数据库创建
- c++ - 新运算符不带全局变量