网站502与504错误分析

news/2024/5/16 23:57:25/文章来源:https://blog.csdn.net/weixin_33913332/article/details/91548175

为什么80%的码农都做不了架构师?>>>   hot3.png

一. 戏说 不管你是做运维还是做开发,哪怕你是游客,时不时会遇到502 Bad Gateway或504 Gateway Time-out。出现这页面,把服务重启下,再实在不行重启下服务器,问题就解决了,但是,这问题还是会困扰着你,特别是做运维的人员。夜黑风高正酣睡时,一个电话响起,让你重启服务或IISRESET,肯定是极大不爽,立马要问候他妈了。呵呵,本文总结502与504故障分析与解决方法。 二. 状态码解释 502 Bad Gateway:作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。 504 Gateway Time-out:作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。 三. 502 Bad Gateway原因分析 将请求提交给网关如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进程了。 对于长时间的请求可以考虑使用异步方式,可以参阅《 关于PHP实现异步操作的研究》。 四. 504 Gateway Time-out原因分析 504错误一般是与nginx.conf配置有关了。主要与以下几个参数有关:fastcgi_connect_timeout、fastcgi_send_timeout、fastcgi_read_timeout、fastcgi_buffer_size、fastcgi_buffers、fastcgi_busy_buffers_size、fastcgi_temp_file_write_size、fastcgi_intercept_errors。特别是前三个超时时间。如果fastcgi缓冲区太小会导致fastcgi进程被挂起从而演变为504错误。 五. 小结 总而言之,502错误主要从四个方向入手: 1. max_children 2. request_terminate_timeout、max_execution_time 3. 数据库 4. 网关服务是否启动如php-fpm 504错误主要查看nginx.conf关于网关如fastcgi的配置。 如需转载请注明出处:http://www.ttlsa.com/html/3112.html

转载于:https://my.oschina.net/766/blog/211137

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_769096.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

360WiFi的服务器网站,360随身无线wifi怎么搭建web认证网页

如果只有360随身无线wifi,那你知道怎么使用360无线wifi来免费搭建web认证网页吗?下面是学习啦小编给大家整理的一些有关360随身无线wifi搭建web认证网页的方法,希望对大家有帮助!360随身无线wifi搭建web认证网页的方法首先,打开360随身wifi官…

python抓取网站图片_python爬虫基础教程:手把手教你网页图片的抓取方法

原标题:python爬虫基础教程:手把手教你网页图片的抓取方法 今天小编给大家分享基于python写的一个爬虫程序,能实现简单的网页图片下载,具体实例代码大家参考下本文 学习python、python爬虫过程中有不懂的可以加入我的python零基础…

json格式生成器_VuePress - Vue驱动的静态网站生成器

还在烦恼怎么做一个简单又美观的文档或博客网站吗?VuePress,让你十分钟就能搭建一个静态网站!Vue.js简介VuePress,是 vuejs 在 Github 上开源的静态网站生成器,项目仓库位于 https://github.com/vuejs/vuepress&#x…

sqlmap自动扫描注入点_sqlmap,扫描网站数据库并得到用户名及密码!

接着上篇文章,你已经对sqlmap有了了解。那么我们今天就进一步了解sqlmap,使用sqlmap对一个网站解剖分析!SqlMap的程序允许检查网站的SQL注入漏洞,XSS漏洞的存在,并且可以还利用SQL注入。支持多种SQL注入类型和多种数据…

论坛隐藏链接获取_同业竞争网站论坛发外链

写在前边得话:建立网站必须顽强的团队执行力,特别是在是站长,由于站长沒有强劲的营销团队,沒有深厚的资产,都没有人脉关系。站长中又也有业余组网站站长和岗位网站站长,业余组网站站长更不幸,由…

linux drupal 7安装教程,drupal7|drupal 7(建站开发工具)下载附安装教程 - 欧普软件下载...

​drupal7是一款非常好用的建站开发工具,采用PHP语言编写的开源内容管理框架,由内容管理系统(CMS)和PHP开发框架(Framework)共同构建,集内核、模块、主题三大功能于一体,可以制作不同类型的网站,小编还提供了drupal7安…

php mysql购物网站作业_购物网站的设计与实现(PHP,MySQL)(含录像)

购物网站的设计与实现(PHP,MySQL)(含录像)(毕业论文10000字,程序代码,MySQL数据库)本项目是通过B/S框架技术来进行设计和实现的。项目主要用到的技术有php,PHPscript,html/css等。数据库使用的是MySQL。购物网站共分为两个部分,一部分是面向用…

apache的网站配置目录_Apache监控与调优(一)目录结构

Apache安装好后,主要包含的目录文件有:bin、build、cgi-bin、conf、error、htdocs、icons、include、lib、logs、man、manual和modules。这些目录文件主要的作用如下:1) bin目录主要是存放一些命令文件,最常用的是apache启动、关闭…

flask+echarts+mysql_实战|Python爬虫并用Flask框架搭建可视化网站

大家好,我是J哥,也可以叫我菜J,专注原创,致力于用浅显易懂的语言分享网络爬虫、数据分析、可视化等干货,希望人人都能学到新知识。项目背景事情是这样的,最近呢,一直有朋友问我有没有什么办法将…

服务器管理器建网站,搭建web服务器

打开一台windows 2008服务器(并保证已安装DNS服务器,Ip地址是192.168.6.1DNS指向自已)计算机右击管理打开服务器管理器点击角色选择添加角色,开始配置安装 ,单击“下一步”选择web(iis)在弹出的对话框中单击添加必须的功能,单击“…

上传图片配置控制大小_网站限制图片上传大小怎么办?巧用这个神器,瞬间突破限制...

现在很多网站都会限制图片的上传大小,怎么办呢?通常的做法是将图片压缩,那么问题又来了:压缩图片的同时,怎么保证图片的清晰度呢?这就要看你是怎么压缩图片大小的啦!接下来就向大家推荐一些不错…

域名服务器虚拟主机购买,如何注册网站域名和购买虚拟主机

如何注册网站1、注册网站会员进入2、如何注册网站域名首先,进到西部数码的域名注册页面,在搜索框中,输入想注册的域名名称,检测是否可以注册我们拿网站域名注册来测试下:wangzhanyumingzhuce,点击“查域名”…

工作四年,分享一些实用工具和网站

前言 今天来跟大家分享下常用的学习网站 & 各种小工具! 本文主要是针对那些学生党,相信有工作经验的大部分你应该都用过。 工欲善其事必先利其器,如果能帮到你,记得点赞、关注,谢谢! B 站 去哪里学…

Nginx网站服务 (web虚拟主机)

Nginx网站服务 实验材料 centos7一台Xshell连接,ip 192.168.100.102 vm1 win2008server一台,做dns解析 ip 192.168.100.66 vm1 安装及运行控制 1.编译安装Nginx 1)安装支持软件 [rootCentOS7-02 ~]# yum -y install pcre-devel zlib-dev…

Tomcat网站服务,和Nginx结合的群集

Tomcat网站服务 Tomcat,适用于JAVA语言的开放环境,而apache和Nginx适用于PHP环境的开发环境, Tomcat适用于访问量不是很大的生产环境下 实验材料 一台centos7 ip 192.168.100.102 Xshell连接 Tomcat软件包,我后面会提供百度云&…

apache优化:设置错误页面友好显示,mo_deflate网站压缩功能和mod_expires缓存功能

实验环境如下 一台centos7纯净,配置好yum源,IP为192.168.1.11,关闭防火墙 一.源码安装httpd服务 安装服务不是本次重点,这里就安装一下就可以 下面是apache的软件包,上传至服务器 链接:https://pan.baid…

概要设计和详细设计模板_网站模板不用设计 直接下载免费网站模板

今天给大家分享几个下载网站模板的网站,国外精品网站模板,设计风格大气,思路清晰,可下载,可学习别人的设计理念和制作方法,非常不错的几个网站,强烈建议收藏了。一.Awwwards精挑细选世界各地的最…

语种切换_完美的多语种网站插件WEGLOT

什么是 Weglot?Weglot在几分钟之内即可将您的网站变成多语种网站。Weglot只需在您的网站上添加一个语言切换器按钮,即可翻译内容而无需任何编码。如何安装Weglot?本文介绍以WordPress网站为例,介绍如何设置Weglot插件使您的网站具有多种语言…

华为云服务器几个网站,云服务器支持几个网站

云服务器支持几个网站 内容精选换一换香港节点和大陆节点的区别如下:香港节点购买域名后无需备案,可以直接在后台绑定域名并使用。大陆节点购买域名后需要先完成备案,才可以在后台绑定域名。香港节点支持绑定多个一级或者子域名,大…

如何用计算机建网站,如何在自己的电脑上建网站

我们要知道建一个网站,需要承载网站的容器,有了容器之后还要能让网站运作起来的环境;有了网站运作的环境之后,我们就需要一个能管理网站内容图片,用框架的形式展现出来的东西,也就是CMS;接下来我…