首頁>
2
回覆列表
  • 1 # 用戶106083446110

      情況一:由於nginx默認的fastcgi進程響應緩衝區太小造成:  這種情況下導致fastcgi進程被掛起,如果fastcgi服務隊這個掛起處理不是很好的話,就可能提示“504 Gateway Time-out”錯誤。  情況一解決辦法:  默認的fastcgi進程響應的緩衝區是8K,可以設置大一點,在nginx.conf裡,加入:fastcgi_buffers 8 128k  這表示設置fastcgi緩衝區為8塊128k大小的空間。  情況一解決辦法(改進):  在上述方法修改後,如果還是出現問題,可以繼續修改nginx的超時參數,將參數調大一點,如設置為60秒:  send_timeout 60;  經過這兩個參數的調整,結果沒有再提示“504 Gateway Time-out”錯誤,說明效果還是挺不錯的,問題基本解決。  情況二:PHP環境的配置問題  這裡需要對php-fpm和nginx進行配置修改。因為這種情況下,也會出現“504 Gateway Time-out”錯誤提示。  情況二解決辦法( php-fpm配置修改):  將max_children由之前的10改為30,這樣操作是為了保證有充足的php-cgi進程可以被使用。  將request_terminate_timeout由之前的0秒改成60秒,這樣使php-cgi進程處理腳本的超時時間提高到60秒,可以防止進程被掛起以提高利用效率。  情況二解決辦法(nginx配置修改):  為了減少fastcgi的請求次數,盡量維持buffers不變,要更改nginx的幾個配置項,如下:  將fastcgi_buffers由4 64k改為2 256k;  將fastcgi_buffer_size 由64k改為128k;  將fastcgi_busy_buffers_size由128k改為256k;  將fastcgi_temp_file_write_size由128k改成256k。  情況二解決辦法修改完,需要重新加載php-fpm和nginx的配置,然後再進行測試。之後就沒有發現“504 Gateway Time-out”錯誤,效果也還是不錯的。

  • 蘿蔔絲粉條餡餅的做法?