大家在訪問網(wǎng)站的時候通常會遇到502錯誤、404錯誤等,很少會遇到504錯誤。但是在我們?nèi)ピL問大流量或者內(nèi)容數(shù)據(jù)量較多的網(wǎng)站時,打開網(wǎng)頁偶爾就會出現(xiàn)504 gateway time-out,這到底是什么意思?網(wǎng)頁出現(xiàn)這種情況又該如何解決呢?
大家在訪問網(wǎng)站的時候通常會遇到502錯誤、404錯誤等,很少會遇到504錯誤。但是在我們?nèi)ピL問大流量或者內(nèi)容數(shù)據(jù)量較多的網(wǎng)站時,打開網(wǎng)頁偶爾就會出現(xiàn)504 gateway time-out,這到底是什么意思?網(wǎng)頁出現(xiàn)這種情況又該如何解決呢?
首先,大家對于504 Gateway Time-out的字面意思可以理解為網(wǎng)頁請求超時,這是我們在瀏覽網(wǎng)站網(wǎng)頁時發(fā)出的請求沒有響應,從網(wǎng)站程序?qū)用鎭碇v,是請求未能夠執(zhí)行相應的PHP-CGI程序,或者PHP-CGI程序未能做出相應的處理,又或者是CGI程序的響應處理結(jié)果未能夠反饋到瀏覽器或者未能及時反饋到瀏覽器。
其次,04 Gateway Time-out錯誤多是存在于Nginx網(wǎng)站服務器環(huán)境下,多與nginx.conf與php-fpm.conf設置是否正確合理有關(guān)。504GatewayTime-out錯誤的解決方法是根據(jù)網(wǎng)站服務器性能及網(wǎng)站流量等諸多因素整合考慮,正確合理的設置niginx.conf和php-fpm.conf配置。
而進行正確合理nginx.conf配置,需要我們首先了解清楚我們網(wǎng)站服務器的配置性能,包括CPU、內(nèi)存等基本配置,并對網(wǎng)站服務器進行必要的性能測試,從而準確的掌握網(wǎng)站服務器自身性能狀況;
接下來,可以通過網(wǎng)站統(tǒng)計代碼的添加,分析一段時間內(nèi)網(wǎng)站流量狀況,比如:百度統(tǒng)計、CNZZ站長統(tǒng)計等,掌握網(wǎng)站日流量及PHP-CGI請求的大概情況;
最后,根據(jù)我們掌握的服務器性能狀況及網(wǎng)絡流量情況,合理的對nginx.conf中的下列字句進行合理正確的設置。
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;
這些字句的設置規(guī)定了PHP-CGI的連接、發(fā)送和讀取時間限制,需根據(jù)服務器性能及網(wǎng)絡流量綜合考慮設置,時間設置過長會給網(wǎng)站服務器造成壓力,導致網(wǎng)站響應緩慢,甚至服務器宕機;時間設置過短,則會出現(xiàn)504 Gateway Time-out或者其他CGI無響應錯誤。
還有就是php-fpm.conf中max_children與request_terminate_timeout兩個重要參數(shù)的設置。這兩個參數(shù)的設置需要我們根據(jù)PHP程序情況及服務器帶寬狀況綜合考慮并計算出合理準確的值,才能夠避免504 Gateway Time-out或者其他CGI無響應錯誤的出現(xiàn)。
正常情況下,一般網(wǎng)站可將request_terminate_timeou設置在900s左右,而max_children值根據(jù)服務器內(nèi)存大小和CGI請求數(shù)目設置為合理的數(shù)值,一般設置為800M左右。
河南億恩科技股份有限公司(www.allwellnessguide.com)始創(chuàng)于2000年,專注服務器托管租用,是國家工信部認定的綜合電信服務運營商。億恩為近五十萬的用戶提供服務器托管、服務器租用、機柜租用、云服務器、網(wǎng)站建設、網(wǎng)站托管等網(wǎng)絡基礎服務,另有網(wǎng)總管、名片俠網(wǎng)絡推廣服務,使得客戶不斷的獲得更大的收益。
服務器/云主機 24小時售后服務電話:
0371-60135900
虛擬主機/智能建站 24小時售后服務電話:
0371-55621053
網(wǎng)絡版權(quán)侵權(quán)舉報電話:
0371-60135995
服務熱線:
0371-60135900