如何解決“504 Gateway Time out”錯誤

來源:酷知科普網 1.28W

我們在訪問大流量網站或者運營有較多資料的網站時候,偶爾會出現504 Gateway Time-out錯誤,這多是網站伺服器配置不當導致的,下面分享一下504GatewayTime-out錯誤的解決方法。

如何解決“504 Gateway Time out”錯誤

操作方法

程式碼釋義
504 Gateway Time-out就是字面意思,可以理解為網頁請求超時,也就是瀏覽網站網頁所發出的請求沒有反應或者未響應,在網站程式層面來說,就是請求未能夠執行相應的PHP-CGI程式,或者PHP-CGI程式未能做出相應的處理,又或者是CGI程式的響應處理結果未能夠反饋到瀏覽器或者未能及時反饋到瀏覽器。

報錯背景
504 Gateway Time-out錯誤多是存在於Nginx網站伺服器環境下,多與與設定是否正確合理有關。解決方法就是根據網站伺服器效能及網站流量等諸多因素整合考慮,正確合理的設定和配置。

解決方法
進行正確合理配置,我們需要首先了解和清楚我們網站伺服器的配置效能,包括CPU、記憶體等,並對網站伺服器進行必要的效能測試(可參考:vps主機效能測試方法詳解),從而準確的掌握網站伺服器自身效能狀況;

如何解決“504 Gateway Time out”錯誤 第2張

其次,是通過網站統計程式碼的新增,分析一段時間內網站流量狀況,比如:CNZZ站長統計等,掌握網站日流量及PHP-CGI請求的大概情況;

最後,根據我們掌握的伺服器效能狀況及網路流量情況,合理的對中的下列字句進行合理正確的設定。 
fastcgi_connect_timeout300s;
fastcgi_send_timeout300s;
fastcgi_read_timeout300s; 
fastcgi_buffer_size128k;
fastcgi_buffers8128k;#8128 
fastcgi_busy_buffers_size256k;
fastcgi_temp_file_write_size256k;
fastcgi_intercept_errorson;

還有就是中max_children與request_terminate_timeout兩個重要引數的設定。這兩個引數的設定需要我們根據PHP程式情況及伺服器頻寬狀況綜合考慮並計算出合理準確的值,才能夠避免504 Gateway Time-out或者其他CGI無響應錯誤的出現。

熱門標籤