社區提示 - 修復「錯誤 524:發生逾時」

錯誤
嘗試本「社群提示」中的建議,以協助修復「錯誤 524:發生逾時」。

背景
錯誤 524 表示 Cloudflare 與原始網頁伺服器建立了成功的 TCP 連線,但在連線逾時之前,源站未以 HTTP 回應進行回覆。通常,Cloudflare 等待 HTTP 回應的時間為 100 秒。如果源站未在該時間內回應,Cloudflare 會關閉連線,您將看到「錯誤 524:發生逾時」訊息。

快速修復建議

  1. 此錯誤通常由原始伺服器上長時間執行的程序引起,例如 PHP 應用程式或資料庫查詢,其中網頁伺服器需要等待一段時間才能回應要求。這還可能因原始伺服器過載而引起,因此,第一步最好是 檢查伺服器的可用資源 ,包括 CPU 和 RAM,以及整體流量層級。如果您伺服器具有高 CPU 負載或記憶體不足,這可能表示存在資源問題。

  2. 調查 您的原始伺服器上 是否存在可能導致產生回應的時間超過 100 秒的問題。要求您的代管提供者/系統管理員檢查是否存在任何伺服器問題。檢閱您的網頁伺服器存取/錯誤記錄,以尋找此資訊。如果您使用的是 Cloudflare Enterprise 方案,請聯絡 Cloudflare 客戶支援,讓他們知曉問題,並調查可能的情況。

  3. 您應當檢查可用 CPU 和 RAM 等 伺服器健康情況指標 ,如果您使用的是資料庫伺服器,則還應檢查它是否存在長時間執行的查詢。檢閱您的原始網頁伺服器存取/錯誤記錄,這可能會提供有關要求逾時原因的更多資訊。

  4. 如果您需要執行時間超過 100 秒而不向瀏覽器傳回任何資料的指令碼,請不要透過 Cloudflare 執行這些指令碼。有幾個方案可供選擇:透過灰色雲標記的子網域執行指令碼,或變更該指令碼,以便其啟動長時間執行的背景程序,並快速傳回瀏覽器能夠輪詢的狀態,直到背景程序完成,且此時能夠傳回完整回應。大多數人會這樣執行此類動作,因為保持 HTTP 連線長時間開啟不可靠,還可能非常費力。

  5. 如果您正在執行 VPS(如 Windows VPS),請務必調整源站處的防火牆,不要對 Cloudflare 的連線 IP 進行限速。

  6. 您的代管提供者對他們的 Railgun 設定進行了伺服器變更,從而導致了錯誤 524。前往 Cloudflare 儀表板,選取「速度」、「Railgun」,如果 Railgun 不再受提供者支援,則停用 Railgun,或者進行測試並從選項清單中選取運作中的連線。

精簡閱讀
https://support.cloudflare.com/hc/en-us/articles/115003011431#524error

背景資源
說明中心
YouTube

研究問題
社群
Google

如果您需要更多幫助
本社群的其他 Cloudflare 使用者也許能夠幫助您,請登入 Cloudflare 並將您的問題發佈到社群。當您在社群發佈貼文時,請確保盡可能包含以下資訊:您看到的具體錯誤訊息、發生問題的 URL、錯誤的螢幕擷取畫面以及重現錯誤的步驟。請註明您已經嘗試的疑難排解步驟,以便我們更好地幫助您。

歡迎提供專家見解
本「社群提示」始終都歡迎社群專家和熟悉此問題的人提供意見。我們非常欣賞以「我通常會嘗試的三件事」、「先做這個」或「根據我的經驗」等開頭的評論。

這是一個 Cloudflare 社群提示,按一下此處可查看過往提示。

Çevirmek…traduzir…翻译…traducir…Traduire…Übersetzen…:greyg: 翻譯此提示

FXCTTO 101119