Nginx

來自 Facebook 和 Cogent ASN 的多個 Heroku H27 HTTP 499

  • September 6, 2020

我不確定它是否相關,但我在 Heroku 上的免費測功機上有一個小應用程序,並且在請求時需要額外的時間來啟動(約 20 秒)。

我的日誌中有許多H27/ HTTP499警告heroku/router來自註冊到 Facebook 和 Cogent的ASN IP 的請求。來自 Yandex 的 ASN 的請求不會產生 HTTP 499,來自人類的請求也不會產生。

由於該應用程序已在 Facebook 上共享,因此流量並不出人意料。我的假設是社交網站檢查共享文章的更新並定期拉入預覽圖像。

我的定期更新假設是否正確?無論如何,為什麼結果在499s 中?

499 是 nginx 使用的非標準錯誤程式碼,表示客戶端在伺服器響應之前關閉了連接。如果客戶端的超時時間短於響應請求所需的時間,您將看到此錯誤。

這些錯誤不會消失,除非客戶端增加其超時時間或您更快地返迴響應。由於您不控制客戶端,因此您無法真正增加客戶端的超時時間。您所能做的就是嘗試更快地返迴響應。但這很可能意味著從免費層升級。

引用自:https://serverfault.com/questions/1032837