2017-04-14 64 views
0

「發送請求」需要將近3秒鐘。請求發送時間過長。爲什麼會這樣?

客戶端代碼:

JQ.ajax({ 
    url: '/test', 
    type: 'POST', 
    contentType: 'application/json', 
    data: JSONdata, 
    success: function(response) { 
    console.log('done'); 
    } 
}); 

服務器代碼:

app.post('/test', function(req, res){ 
    res.send(req.body) 
}); 

DATALENGTH是865853(如從標頭看到的)

服務器正在運行的Nginx在其後面的NodeJS服務器正在運行。

想了解爲什麼會發生這種情況以及如何減少它。 Example

它的發佈請求。添加標題圖片: Headers

+0

你有來自NGINX的日誌嗎?節點?你知道什麼時候碰到這些組件的時機嗎? – akaphenom

+0

可能是您發送了太多的有效負載,需要時間上傳.. – Shaharyar

+0

刪除整個有效負載並檢查需要多少時間? – Shaharyar

回答

0

請求發送時間過長。爲什麼會這樣?

它可能是任何東西。

想了解爲什麼會發生這種情況以及如何減少它。

可能有很多原因。即使沒有看到你的代碼的單一行,也不可能告訴你它有什麼問題。您可能會使用阻塞函數,您可能正在調用外部服務,您可能在主進程中做了太多工作,可能會阻塞事件循環,您可能會忘記處理錯誤,您可能會在做一些錯誤的事情您的應用程序和您的反向代理可能配置錯誤,您可能使用錯誤的端口,錯誤的主機,網絡可能很慢,路由器可能會過載,數據包可能會丟失,您可能有內存泄漏,交換垃圾,CPU超出等等。

+0

該OP說'請求發送正在花費時間',你解釋的問題將導致'響應'延遲,而不是請求 – Shaharyar

相關問題