美国网站服务器502错误的解决建议

        美国网站服务器刚运行在Nginx上的网站时有一定概率会出现502 Bad Gateway错误,而有些网站是在转移到Nginx之后出现这个问题,但可能并不是Nginx的原因, 美国网站服务器Nginx 502错误的原因比较多,主要是因为在代理模式下后端服务器出现问题引起的,本文小编就来分析下美国网站服务器解决502错误问题的办法。,        美国网站服务器502错误最通常的出现情况就是后端主机当机。在upstream配置里有这么一项配置:proxy_next_upstream,这个配置指定了nginx在从一个后端主机取数据遇到何种错误时会转到下一个后端主机,这里写上的就是会出现502的所有情况,默认是error timeout。error是当机、断线之类的,timeout是读取堵塞超时。可以写为,        也可以去掉http_500这一项了,http_500指定后端返回500错误时会转一个美国网站服务器主机,后端的jsp出错的话,本来会打印一堆stacktrace的错误信息,现在被502取代了。503错误就可以保留,因为后端通常是apache resin,如果apache死机就是error,但resin死机,仅仅是503,所以还是有必要保留的。,        美国网站服务器遇到502问题,可以优先考虑按照以下步骤去解决。,
        1
、查看当前的PHP FastCGI进程数是否够用,        如果实际使用的【FastCGI进程数】接近预设的【FastCGI进程数】,那么说明美国网站服务器【FastCGI进程数】不够用,需要增大。,
        2
、部分PHP程序的执行时间超过了Nginx的等待时间,        可以适当增加nginx.conf配置文件中FastCGI的timeout时间。php.ini中memory_limit设低了会出错,修改了php.ini的memory_limit为64M,重启nginx,如果发现恢复了,那么就是美国网站服务器PHP的内存不足的原因。,
        3
、max-children和max-requests,        美国网站服务器主机上运行着nginx php(fpm) xcache的话,访问量日均 300W pv左右。如果是近期出现php页面打开很慢,cpu使用率突然降至很低,系统负载突然升至很高,查看网卡的流量,也会发现突然降到了很低这样的情况,而且这种情况只持续数秒钟就恢复,这时检查php-fpm的日志文件发现了一些线索:,        看显示的这几句的前面,是1000多行的关闭children和开启children的美国网站服务器日志。因为php-fpm有一个参数 max_requests,该参数指明每个children最多处理多少个请求后便会被关闭,默认的设置是500。因为php是把请求轮询给每个children,在大流量下,每个childre到达max_requests所用的时间都差不多,这样就造成所有的children基本上在同一时间被关闭。,        在这期间,nginx无法将php文件转交给php-fpm处理,所以cpu会降至很低,不用处理php,更不用执行sql,而负载会升至很高,关闭和开启children、nginx等待php-fpm,美国网站服务器网卡流量也降至很低,nginx无法生成数据传输给客户端。,        解决方式很简单,就是增加children的数量,并且将 max_requests 设置未 0 或者一个比较大的值,打开 /usr/local/php/etc/php-fpm.conf,调大以下两个参数,但是要根据美国网站服务器主机实际情况,数值过大也不行。,        然后美国网站服务器再重启php-fpm,就能恢复了。,
        4
、增加缓冲区容量大小,        将nginx的error log打开,发现【pstream sent too big header while reading response header from upstream】这样的错误提示。大概意思是nginx缓冲区有一个bug造成的,美国网站服务器网站的页面消耗占用缓冲区可能过大。,参考国外系统管理员写的修改办法,增加缓冲区容量大小设置,美国网站服务器502问题就可以彻底解决。系统管理员对参数做调整时可以保留了2个设置参数:client head buffer,fastcgi buffer size。,
        5
、request_terminate_timeout,        如果主要是在一些post或者美国网站服务器数据库操作的时候出现502这种情况,而不是在静态页面操作中常见,那么可以查看一下php-fpm.conf设置中的一项:,        这个值是max_execution_time,就是fast-cgi的执行脚本时间。0s为关闭,就是无限执行下去,这样问题也就解决了,执行很长时间也不会出错。优化fastcgi中,还可以改改这个值5s看看效果。php-cgi进程数不够用、php执行时间长、或者是php-cgi进程崩溃,都会导致美国网站服务器出现502错误。,        以上内容就是关于美国网站服务器解决502错误的方式介绍,希望能帮助有需要的美国网站服务器用户们。,        现在vsping科技合作的美国VM机房的美国网站服务器所有配置都免费赠送防御值 ,可以有效防护网站的安全,以下是部分配置介绍:,
,
,        vsping科技已与全球多个国家的顶级数据中心达成战略合作关系,为互联网外贸行业、金融行业、IOT行业、游戏行业、直播行业、电商行业等企业客户等提供一站式安全解决方案。持续关注vsping科技官网,获取更多IDC资讯!,,
,        美国网站服务器刚运行在Nginx上的网站时有一定概率会出现502 Bad Gateway错误,而有些网站是在转移到Nginx之后出现这个问题,但可能并不是Nginx的原因, 美国网站服务器Nginx 502错误的原因比较多,主要是因为在代理模式下后端服务器出现问题引起的,本文小编就来分析下美国网站服务器解决502错误问题的办法。,        美国网站服务器502错误最通常的出现情况就是后端主机当机。在upstream配置里有这么一项配置:proxy_next_upstream,这个配置指定了nginx在从一个后端主机取数据遇到何种错误时会转到下一个后端主机,这里写上的就是会出现502的所有情况,默认是error timeout。error是当机、断线之类的,timeout是读取堵塞超时。可以写为,        现在vsping科技合作的美国VM机房的美国网站服务器所有配置都免费赠送防御值 ,可以有效防护网站的安全,以下是部分配置介绍:

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《美国网站服务器502错误的解决建议》
文章链接:https://zhuji.vsping.com/501898.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。