熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

nginx 502 Bad Gateway的解決方法總結

2014-05-03 12:16:49  來源: Java高級技術 
昨天自己的機器老提示 Bad Gateway錯誤提示下面小編來給大家總結關於nginx出現 Bad Gateway的解決方法有碰到此類問題的朋友可參考

發生原因

PHP FastCGI進程數不夠用
當網站並發訪問巨大時php fastcgi的進程數不有一定的保障因為cgi是單線程多進程工作的也就是說cgi需要處理完一個頁面後再繼續下一個頁面如果進程數不夠當訪問巨大的時候cgi按排隊處理之前的請求之後的請求只有被放棄這個時候pstream sent too big header while reading response header from upstream”這樣的錯誤提示查閱了一下資料大意是nginx緩沖區有一個bug造成的我們網站的頁面消耗占用緩沖區可能過大

數據庫操作的時候出現這種情況而不是在靜態頁面操作中常見那麼可以查看一下phpfpmconf設置中的一項

request_terminate_timeout

這個值是max_execution_time就是fastcgi的執行腳本時間

s

s為關閉就是無限執行下去(當時裝的時候沒仔細看就改了一個數字)問題解決了執行很長時間也不會出錯了優化fastcgi中還可以改改這個值s 看看效果



From:http://tw.wingwit.com/Article/program/Java/gj/201405/30826.html
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.