在面试时的错误做法是

在面试时的错误做法是,第1张

NGX502错误原因及解决方法无论你是从事运维还是开发,即使是游客,也会时不时的遇到502坏网关或者504网关超时的情况。当这个页面出现时,重新启动服务,或者重新启动服务器,问题就解决了。特殊情况请继续阅读。

代码解释502错误网关:当作为网关或代理的服务器试图执行请求时,它从上游服务器收到无效响应。

504网关超时:当作为网关或代理的服务器试图执行请求时,它无法及时从上游服务器(例如,由URI标识的服务器)接收响应。

502坏网关原因分析请求被提交给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又出现了。这是什么原因造成的?

这时候还要考虑数据库,检查数据库进程中是否有大量被锁定的进程。数据库死锁导致超时,前端终止连续请求,但SQL语句仍在等待释放锁。此时,需要重启数据库服务或终止锁定的SQL进程。

504网关超时原因分析504错误一般与nginx.conf配置有关。主要与以下参数有关:fastcgi_connect_timeout,fastcgi_send_timeout,fastcgi_read_timeout,fastcgi_buffer_size,fastcgi_busy_buffers_size,fastcgi_temp_file_write_size,fastcgi。

尤其是前三个超时时段。如果fastcgi缓冲区太小,会导致fastcgi进程挂起,演变成504错误。

综上所述,502错误主要从四个方向开始:

max _ children request _ termin ate _ time out,max_execution_time数据库网关服务启动,比如php-fpm504。错误主要是指nginx.conf对fastcgi等网关的配置。参考:Hike.com()

欢迎分享,转载请注明来源:聚客百科

原文地址: https://juke.outofmemory.cn/life/620121.html

()
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-06
下一篇 2022-07-06

发表评论

登录后才能评论

评论列表(0条)

保存