当前位置:好百科>百科问答>服务器 502 bad gateway怎么修复

服务器 502 bad gateway怎么修复

2024-11-19 22:57:24 编辑:zane 浏览量:547

服务器 502 bad gateway怎么修复

的有关信息介绍如下:

服务器 502 bad gateway怎么修复

502 Bad Gateway是指错误网关;无效网关;在互联网中表示一种网络错误。表现在WEB浏览器中给出的页面反馈。原因:服务器(不一定是Web服务器)是作为网关或代理,以满足客户的要求(如Web浏览芦袜世器或我们的CheckUpDown机器人)来访问所请求的URL 。此服务器收到无效响应从上游服务器访问履行它的要求。含义:这通常并不意味着上游服务器已关闭(无响应网关/代理) ,而是上游服务器和网关/代理不同意的协议交换数据。鉴于互联网协议是相当清楚的,它往往意味着一个或两个机器已不正确或不完全编程。解决:将请求提交给网关如php-fpm执行,但是由于某些原因没有执行完毕导致php-fpm进程终止执行。说到此,这个问题就很明了了,与网关服务如php-fpm的配置有关了。php-fpm.conf配置文件中有两个参数就需要你考虑到,分别是max_children和request_terminate_timeout。max_children最大子进程数,在高并发请求下,达到php-fpm最大响应数,后续的请求就会出现502错误的。可以通过netstat命令来查看当前连接数。request_terminate_timeout设置单个请求的超时终止时间。还应该注意到php.ini中的max_execution_time参数。当请求终止时,也会出现502错误的。当积累了大量的php请求,你重启php-fpm释放资源,但一两分钟不到,502又再次呈现,这是什么原因导致的呢? 这时还应该考虑到数据库,查看下数据库进程是否有大量的locked进程,数据库死锁导致超时,前端终止了继续请求,但是SQL语句还在等待释放锁,这时就要重启数据库服务了或kill掉死锁SQL进程了。陪肢对于好旅长时间的请求可以考虑使用异步方式,可以参阅 https://www.ttlsa.com/gearman/research-on-php-implementation-of-the-asynchronous-operation/

版权声明:文章由 好百科 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.haobaik.com/answer/211968.html
热门文章