Nginx
來自 Facebook 和 Cogent ASN 的多個 Heroku H27 HTTP 499
我不確定它是否相關,但我在 Heroku 上的免費測功機上有一個小應用程序,並且在請求時需要額外的時間來啟動(約 20 秒)。
我的日誌中有許多
H27
/ HTTP499
警告heroku/router
來自註冊到 Facebook 和 Cogent的ASN IP 的請求。來自 Yandex 的 ASN 的請求不會產生 HTTP499
,來自人類的請求也不會產生。由於該應用程序已在 Facebook 上共享,因此流量並不出人意料。我的假設是社交網站檢查共享文章的更新並定期拉入預覽圖像。
我的定期更新假設是否正確?無論如何,為什麼結果在
499
s 中?
499 是 nginx 使用的非標準錯誤程式碼,表示客戶端在伺服器響應之前關閉了連接。如果客戶端的超時時間短於響應請求所需的時間,您將看到此錯誤。
這些錯誤不會消失,除非客戶端增加其超時時間或您更快地返迴響應。由於您不控制客戶端,因此您無法真正增加客戶端的超時時間。您所能做的就是嘗試更快地返迴響應。但這很可能意味著從免費層升級。