2021国产精品_九色激情网_最污网站_亚洲成人福利在线观看_看黄在线观看_在线亚洲播放

大學校園網

大學生活網 > 大學生學習 > 計算機學習

錯誤代碼確定跟nginx無關嗎

在CentOS下配置lnmp組合基本上用的都是同樣的配置文件,一直都沒出現過問題,可最近在一個vps上安裝同樣的環境之后,網站在線10多人就出現了打開速度非常緩慢的情況,有好幾次都是直接達到了nginx中設置的腳本最大超時時間300秒,結果導致nginx往客戶端瀏覽器發送了一個504GatewayTime-out的錯誤代碼,分析了之后改動了幾處配置文件,終于避免了該情況的出現。

從錯誤代碼基本可以確定跟nginx本身無關,主要是提交給php-fpm的請求未能正確反饋而導致,一般情況下,提交動態請求的時候,nginx會直接把請求轉交給php-fpm,而php-fpm再分配php-cgi進程來處理相關的請求,之后再依次返回,最后由nginx把結果反饋給客戶端瀏覽器,但我這個vps目前跑的是個純php應用內容,實際上用戶所有的請求都是php請求,有的耗費時間比較久,php-cgi進程就一直都被用滿,而php-fpm本身的配置文件只打開了10組php-cgi進程,這樣的話在線用戶稍微多的話就會導致請求無法被正常處理而出錯。

大概分析出了原因,下面做就比較容易了,首先是更改php-fpm的幾處配置:

把max_children由之前的10改為現在的30,這樣就可以保證有充足的php-cgi進程可以被使用;

把request_terminate_timeout由之前的0s改為60s,這樣php-cgi進程處理腳本的超時時間就是60秒,可以防止進程都被掛起,提高利用效率。

接著再更改nginx的幾個配置項,減少FastCGI的請求次數,盡量維持buffers不變:

fastcgi_buffers由464k改為2256k;

fastcgi_buffer_size由64k改為128K;

fastcgi_busy_buffers_size由128K改為256K;

fastcgi_temp_file_write_size由128K改為256K。

好了,重新加載php-fpm和nginx的配置,再次測試,至今兩周時間內沒有再出現504GatewayTime-out的情況,算是達到效果了。

另外,php-fpm的默認靜態處理方式會使得php-cgi的進程長期占用內存而無法釋放,這也是導致nginx出錯的原因之一,因此可以將php-fpm的處理方式改成apache模式。

apache-like

從更改完畢到現在的測試表明上述方式的效果還是很明顯的,并沒有發現一次Nginx502badgateway或504GatewayTime-out錯誤。當然,如果你的VPS或者服務器的性能足夠好可以根據具體情況不必做無謂的改動。

主站蜘蛛池模板: 国内自拍中文字幕 | 黄色片av| 91精品国产综合久久男男 | 欧美国产在线观看 | 色我综合 | 精品国产不卡一区二区三区 | 一区二区三区高清在线观看 | 久久综合av | 免费成人在线观看视频 | 波多野结衣av在线播放 | 精品久久一区二区三区 | 欧美日韩在线一区 | 亚洲高清视频在线观看 | jizzjizz中国丰满熟少妇 | 亚洲一区免费观看 | 国产69久久精品成人看 | 久草精品在线 | 亚洲精品免费在线 | 成人欧美一区二区三区 | 欧美日韩国产色 | 精品久久1 | 亚洲激情视频在线播放 | 亚洲一区免费 | 国产精品久久久久久久久久三级 | 日本在线免费观看 | 久久精品久久综合 | 欧美日韩国产中文 | 国产成人av一区二区三区在线观看 | 2018av在线| 欧美一区二区在线播放 | 成人久久久久 | 精品国产精品国产 | 精品视频免费在线 | 国产一区二区三区亚洲 | 国产激情精品一区二区三区 | 国产高清在线精品 | а天堂中文官网 | 中文自拍 | 草久久久| 日本欧美国产 | 免费日韩|