日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

iis php 假死 nginx,网站假死 重启NGINX无效 必须重启PHP 原因分析

發布時間:2024/1/23 php 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iis php 假死 nginx,网站假死 重启NGINX无效 必须重启PHP 原因分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、錯誤提示說明:

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的設置有關。

php-fpm.conf有兩個至關重要的參數,一個是”max_children”,另一個是”request_terminate_timeout” ,這個值是需要根據自己服務器配置來計算的,計算的方式如下:

request_terminate_timeout

如果你的服務器性能足夠好,且寬帶資源足夠充足,可以直接將”request_terminate_timeout”設置成0s(不設置時間限制)。

而如果你做不到這一點,這個值可以根據你服務器的性能進行設定。一般來說性能越好你可以設置越高,建議20分鐘-30分鐘左右。由于我的服務器PHP腳本需要長時間運行,有的可能會超過10分鐘因此我設置了900秒。

max_children

這個值原則上是越大越好,php-cgi的進程多了就會處理的很快,排隊的請求就會很少。設置”max_children”也需要根據服務器的性能進行設定,每一個php-cgi所耗費的內存在20M左右。

如果”max_children”設置的較小,比如5-10個,那么php-cgi就會“很累”,處理速度也很慢,等待的時間也較長。如果長時間沒有得到處理的請求就會出現504 Gateway Time-out這個錯誤,而正在處理的很累的那幾個php-cgi如果遇到了問題就會出現502 Bad gateway這個

錯誤。

三、臨時解決辦法:

綜上所述,Nginx提示502和504錯誤的臨時解決辦法是:

1、調整php-fpm.conf的相關設置:

max_children32

request_terminate_timeout30s

2、調整nginx.conf的相關設置:

fastcgi_connect_timeout 600;

fastcgi_send_timeout 600;

fastcgi_read_timeout 600;

fastcgi_buffer_size 256k;

fastcgi_buffers 16 256k;

fastcgi_busy_buffers_size 512k;

fastcgi_temp_file_write_size 512k;

四、解決方案:

上面的解決方案只能臨時解決問題,而如果網站的訪問量確實非常非常大,而Nginx+FastCGI只能對處理瞬間或短時間內的高并發有很好的效果,所以真正的解決方案是:定時平滑重啟php-cgi。

在crontab里寫入php-fpm的平滑重啟命令

/usr/local/php/sbin/php-fpm reload

Enjoy it !

原文:https://www.cnblogs.com/daizhongxing/p/11526600.html

總結

以上是生活随笔為你收集整理的iis php 假死 nginx,网站假死 重启NGINX无效 必须重启PHP 原因分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。