国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

完美解決Nginx 504 Gateway time-out問題

2024-08-30 12:26:49
字體:
來源:轉載
供稿:網友

最近用dedecms建的一個網站新增了大批內容,有三個欄目的內容量都超過了兩千篇,超過兩千三百篇的兩個欄目在生成欄目列表的時候就出現了504 Gateway time-out 服務器用的是nginx,我不是很懂,服務器維護人員在網上隨便找了一篇文章,修改了nginx的緩存設置,不管用,他就不管了,可是我不能不管啊,不能生成列表頁面,那后面的內容不是都不能用了麼?

  把數據庫下載到本地,在本地配置了nginx,試了很多遍,都不行,又改到Apache下面,更夸張,生成了83個頁面就不能繼續了,看來還是nginx更厲害一點,雖然出現504 Gateway time-out,但好歹能夠全部生成。

  只好又繼續在網上找更多的解決辦法,嘗試了N多次以后,終于讓我找到了一個有用的方法,想想以后可能還有碰到這樣的問題,就把那篇文章複製過來放在這里,供以后參考吧,對有同樣問題的朋友也是一個幫助。

        下面部分是引用部分,我自己不懂技術的,在我的dedecms5.6里面有用,別人的自己嘗試吧。

  Nginx 502 Bad Gateway的含義是請求的PHP-CGI已經執行,但是由于某種原因(一般是讀取資源的問題)沒有執行完畢而導致PHP-CGI進程終止。

  Nginx 504 Gateway Time-out的含義是所請求的網關沒有請求到,簡單來說就是沒有請求到可以執行的PHP-CGI。

  解決這兩個問題其實是需要綜合思考的,一般來說Nginx 502 Bad Gateway和php-fpm.conf的設置有關,而Nginx 504 Gateway Time-out則是與nginx.conf的設置有關。

  而正確的設置需要考慮服務器自身的性能和訪客的數量等多重因素。

  以我目前的服務器爲例子CPU是奔四1.5G的,內存1GB,CENTOS的系統,訪客大概是50人左右同時在綫。

  但是在綫的人大都需要請求PHP-CGI進行大量的信息處理,因此我將nginx.conf設置爲:

  fastcgi_connect_timeout 300s;

  fastcgi_send_timeout 300s;

  fastcgi_read_timeout 300s;

  fastcgi_buffer_size 128k;

  fastcgi_buffers 8 128k;#8 128

  fastcgi_busy_buffers_size 256k;

  fastcgi_temp_file_write_size 256k;

  fastcgi_intercept_errors on;

  這里最主要的設置是前三條,即

  fastcgi_connect_timeout 300s;

  fastcgi_send_timeout 300s;

  fastcgi_read_timeout 300s;

  這里規定了PHP-CGI的連接、發送和讀取的時間,300秒足夠用了,因此我的服務器很少出現504 Gateway Time-out這個錯誤。最關鍵的是php-fpm.conf的設置,這個會直接導致502 Bad Gateway和504 Gateway Time-out。

  下面我們來仔細分析一下php-fpm.conf幾個重要的參數:

  php-fpm.conf有兩個至關重要的參數,一個是”max_children”,另一個是”request_terminate_timeout”

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵阳市| 密云县| 耿马| 张北县| 镇雄县| 英德市| 德惠市| 固原市| 甘南县| 揭西县| 庄浪县| 赞皇县| 灵璧县| 邵阳县| 汝州市| 蕉岭县| 依兰县| 郁南县| 石楼县| 同心县| 独山县| 皮山县| 莱芜市| 定西市| 平和县| 内江市| 凤翔县| 新昌县| 潮州市| 柘城县| 石门县| 平江县| 昌乐县| 武夷山市| 昂仁县| 通城县| 万荣县| 永福县| 沅陵县| 沁阳市| 安福县|