504 Gateway Time out 是怎么回事_時訊
1、504 Gateway Time-out就字面意思,我們可以理解為網(wǎng)頁請求超時,也就是瀏覽網(wǎng)站網(wǎng)頁所發(fā)出的請求沒有反應或者未響應。
2、出現(xiàn)"504 Gateway Time-out"的原因:在網(wǎng)站程序層面來說,就是請求未能夠執(zhí)行相應的PHP-CGI程序,或者PHP-CGI程序未能做出相應的處理,又或者是CGI程序的響應處理結果未能夠反饋到瀏覽器或者未能及時反饋到瀏覽器。
(資料圖片)
3、2、504 Gateway Time-out錯誤多是存在于Nginx網(wǎng)站服務器環(huán)境下,多與***.conf與***.conf設置是否正確合理有關。
4、504GatewayTime-out錯誤的解決方法:就是根據(jù)網(wǎng)站服務器性能及網(wǎng)站流量等諸多因素整合考慮,正確合理的設置***.conf和***.conf配置。
5、2、進行正確合理***.conf配置,我們需要先了解和清楚我們網(wǎng)站服務器的配置性能,包括CPU、內存等,并對網(wǎng)站服務器進行必要的性能測試,從而準確的掌握網(wǎng)站服務器自身性能狀況。
6、3、其次,是通過網(wǎng)站統(tǒng)計代碼的添加,分析段時間內網(wǎng)站流量狀況,比如:百度統(tǒng)計、CNZZ站長統(tǒng)計等,掌握網(wǎng)站日流量及PHP-CGI請求的大概情況。
7、根據(jù)我們掌握的服務器性能狀況及網(wǎng)絡流量情況,合理的對***.conf中的下列字句進行合理正確的設置。
8、fastcgi_connect_timeout300s;fastcgi_send_timeout300s;fastcgi_read_timeout300s;fastcgi_buffer_size128k;fastcgi_buffers8128k;#8128fastcgi_busy_buffers_size256k;fastcgi_temp_file_write_size256k;fastcgi_intercept_errorson;這些字句的設置規(guī)定了PHP-CGI的連接、發(fā)送和讀取時間限制,需根據(jù)服務器性能及網(wǎng)絡流量綜合考慮設置,時間設置過長會給網(wǎng)站服務器造成壓力,導致網(wǎng)站響應緩慢,甚至服務器死機;時間設置過短,則就會出現(xiàn)504 Gateway Time-out或者其他CGI無響應錯誤。
9、4、還有就是***.conf中max_children與request_terminate_timeout兩個重要參數(shù)的設置。
10、這兩個參數(shù)的設置需要我們根據(jù)PHP程序情況及服務器帶寬狀況綜合考慮并計算出合理準確的值,才能夠避免504 Gateway Time-out或者其他CGI無響應錯誤的出現(xiàn)。
11、5、通常情況下,一般網(wǎng)站,可將request_terminate_timeou設置在900s左右,而max_children值根據(jù)服務器內存大小和CGI請求數(shù)目設置為合理的數(shù)值,一般設置為800M左右。
12、擴展資料:"504 Gateway Time-out"其他修復方式:情況一:由于nginx默認的fastcgi進程響應緩沖區(qū)太小造成這種情況下導致fastcgi進程被掛起,如果fastcgi服務隊這個掛起處理不是很好的話,就可能提示“504 Gateway Time-out”錯誤。
13、情況一解決辦法:默認的fastcgi進程響應的緩沖區(qū)是8K,我們可以設置大一點,在***.conf里,加入:fastcgi_buffers 8 128k,這表示設置fastcgi緩沖區(qū)為8塊128k大小的空間。
14、情況一解決辦法(改進):在上述方法修改后,如果還是出現(xiàn)問題,我們可以繼續(xù)修改nginx的超時參數(shù),將參數(shù)調大一點,如設置為60秒:send_timeout 60;經(jīng)過這兩個參數(shù)的調整,結果沒有再提示“504 Gateway Time-out”錯誤,說明效果還是挺不錯的,問題基本解決。
本文到此分享完畢,希望對大家有所幫助。
關鍵詞: