typescript - Có bất kỳ lý do nào khiến await axios.post(<yêu cầu hợp lệ>) đứng yên gần một phút nhưng chỉ xảy ra trên Linux không?
Tôi đang cố gắng thực hiện yêu cầu token tới máy chủ định danh của mình bằng cách gửi các chi tiết tới dịch vụ hiện có của tôi. Khi đến post, dịch vụ bị treo trong khoảng tới một phút (thời gian dài nhất được ghi nhận là 58 giây).
Tôi đã thử kiểm tra trên cả phần cứng gốc (Mint Cinnamon 19.1) và Máy Ảo (Ubuntu 18.04) với cùng một kết quả. Vấn đề này không xảy ra trên Windows hoặc Mac.
Nghĩ rằng có thể một số hàm được bao bọc đang làm chậm mọi thứ, tôi đã tách chúng ra với một số dòng ghi nhật ký. Tất cả các dòng cho đến và bao gồm
Gửi dữ liệu qua POST
được in gần như ngay lập tức.
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\'');
Trên Windows và Mac, yêu cầu này được gửi và xử lý trong vòng 300ms, điều này là như mong đợi. Tuy nhiên, trên Linux (đã thử nghiệm trên Mint 19.1 bản gốc và Ubuntu 18.04 VM), yêu cầu này bị tạm dừng (không được gửi đến dịch vụ, đã kiểm tra qua việc gắn debug phía máy chủ) trong thời gian lên đến một phút. Thời gian dường như ngẫu nhiên, đôi khi rất lâu, đôi khi chỉ khoảng mười giây hoặc lâu hơn một chút.
Khi tin nhắn được gửi đến dịch vụ xác thực, nó sẽ được xử lý và phản hồi trong khoảng 100ms, và phần còn lại của mã tiếp tục được xử lý một cách nhanh chóng.
Tôi không thể hiểu tại sao điều này chỉ xảy ra trên Linux mà không phải trên bất cứ hệ thống nào khác. Tôi đã thử tìm kiếm trong danh sách các vấn đề của axios nhưng không thấy gì. Tôi tự hỏi liệu đây có phải là vấn đề về cài đặt hệ điều hành, hoặc có điều gì đó tôi có thể cấu hình trong axios mà tôi đã quên.