PHP网站首页打不开的原因讲起

最近有个网站首页打不开,偶尔报504错误,如图所示,这是nginx直接返回的。

今天下午16:00多又出现了,看了下阿里云数据库连接,其实在晚上2:00也出现了一次。这个图是后来问题已经解决了获取的,数据库连接的请求数已经降下来了。

现在似乎是数据库压力很大,由于我们的数据库服务器同时有好几个库在线上,并不确定是其他系统把数据库拖垮还是当前这个系统的原因。

使用语句查询数据库的会话数

SQLSERVER 查看当前连接数
Select * from sys.dm_exec_connections --此命令可以看到有多少人在连
Select * from sys.dm_exec_sessions --此命令可以看到有多少会话,一个连接可以有多个会话

从图中大致定位到还是之前报504的网站对数据库的请求数很多。

定位到具体应用就可以上对应的服务器去进一步去查

先看CPU是比较正常的

再查PHP-FPM的进程数

正常情况下php进程只有10个左右,一下子变成这么多肯定说明是外界有很大的请求数。

但是为了确定是不是php出现什么异常导致进程无法结束,所以结束所有进程,重启php-fpm.。

发现没过多久又出现很多的进程数,所以可以得出结论:这说明nginx报504的原因是外界的请求是持续的,导致数据库压力巨大请求不过来,所以nginx报504。

然后查这个时候的nginx日志最近500条数据

#tail -n 500 /usr/local/nginx/logs/access.log >>500_20160218-1712.txt

从日志里看出主要是百度和搜狗的蜘蛛在爬行,百度是一直在爬行的,应该是比较稳定不会导致网站突然流量剧增,而且据说百度会控制访问的频率,保证不把网站爬挂。

看来后面的日志,发现这个时间段搜狗的蜘蛛爬行数量是非常多的,由于蜘蛛是用集群在爬,所以屏蔽IP是没用的,只能在nginx里屏蔽请求头。

server {
	listen       80;
	root        /www/;
	index  index.php;
	#禁止特定爬虫的抓取
	if ($http_user_agent ~* "Sogou web spider") {
	 return 403;
	}

然后重新结束php进程,启动php进程,发现整个进程是非常平稳的维持在10个

说明就是搜狗搞的事情,当务之急只能先这么着了,谁让搜狗没有多少用户群呢,后续的解决方案还是使用缓存,所以从这个事情得出一条非常重要的结论,尽量使用缓存,不要因为网站现在很稳定就不使用缓存,因为网站随时会遇到这种访问量突发的情况。

屏蔽搜狗之前:

屏蔽搜狗之后:

下面是从nginx日志中分析出来的各种蜘蛛对网站的爬行数据排名靠前的几个,其实已经屏蔽了谷歌等很多用处不大的爬虫,但是还是有很多爬虫在爬:

看的出来搜狗一天怕了不少。

时间: 2024-10-14 02:04:16

PHP网站首页打不开的原因讲起的相关文章

网站打不开的原因有那些呢?111.171.16.118

网站打不开的原因有那些呢?网络21世纪不可缺少的东西.相信大家都碰到过网站打不开的事,那么打不开的原因有那些呢,有该怎么去解决呢?笔者来告诉你.1.服务器软件软件多少.稳定和软件的正确配置,都会影响到服务器环境,以致影响到网络速度.服务器安装软件防火墙,会牺牲一些网络速度,所以VPS.或独立服务器用户装一个防火墙足矣.2.机器的配置包括空服务器端与客户机端的硬件配置程度,同样的网络环境下,双核的服务器的运算能力肯定要强一些,毫无疑问的,同样的网络环境下,你用一台赛扬的机器和奔四双核处理器的电脑,

网站加载很慢的原因!!!

公司网站打开总是很缓慢,这个情况一直出现了很久,未曾解决.这是查询到的一些状况: 1. 用MS Access数据库作为网站数据源. Access数据库并不适合真正投入使用的网站,当访问Access数据库文件时,会自动生成一个相匹配的ldb文件,用于存储访问信息,同时避免读取数据冲突,每增加一个访问连接,就会写一条记录到ldb文件,大小是64字节,最多支持255个连接,所以ldb文件最大是16KB!当所有连接数都关闭了,ldb文件会自动被删除. 如果读取数据库文件连接数过多,或超过连接数限制,或l

分析dede网站首页访问慢的方法

今天碰到了一个关于DEDE的问题,dedecms打开首页非常的慢,慢的离谱,加载一个首页而已,竟然花了2分多钟,然后访问里面的内页,速度就非常的快,这是什么情况呢? 阿D处理完问题后,根据平时的处理经验,总结出了很多种原因会导致dede网站访问首页慢的方法.希望大家可以看一下,或许对大家有帮助. 1:没有生成静态html页面,会导致打开速度很慢.阿D建议把首页生成静态的HTML页面,这样可以加快访问速度,大家都知道的,静态的页面比动态有各种的优势对seo也是比较友好! 2:在安装dedecms网

保持url唯一性 解决多个网站首页问题

原文地址:http://www.seowhy.com/bbs/thread-2694339-1-1.html 在网站SEO优化过程中,经常会遇到这样或者那样的常见技术型问题,达闻现将此类常见技术问题总结,在接下来的几期内分析此类问题发生的原因影响及具体解决方案,今天达闻要分享的是在SEO优化过程中,网站存在多个首页的解决方案. 什么是多个网站首页? 一般情况下,我们可以通过www.hfssw.com/ 访问网站的首页,但网站在建站时未考虑到SEO元素,因此可能存在以下的地址都对应网站首页,如:

如何通过第三方QQ登录网站首页

QQ登录,就是我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目 若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现.注册方法参考链接http://wiki.connect.qq.com/%E6%88%90%E4%B8%BA%E5%BC%80%E5%8F%91%E8%80%85 成为QQ互联开发者后,还需创建应用,即获取本项目对应与QQ互联的应用ID,最重要的是拿到APPID,创建应用的方法参考链接http://wiki.connect.qq

【故障公告】SQL语句执行超时引发网站首页访问故障

非常抱歉,今天早上 6:37~8:15 期间,由于获取网站首页博文列表的 SQL 语句出现突发的查询超时问题,造成访问网站首页时出现 500 错误,由此给您带来麻烦,请您谅解. 故障的情况是这样的. 故障期间日志中记录了大量下面的错误. 2020-02-03 06:37:24.635 [Error] An unhandled exception has occurred while executing the request. / Microsoft.AspNetCore.Diagnostics

网站首页之早期布局

网站首页之早期布局方法,虽然现在基本不用了,但是我感觉还是应该知道的,说你不定哪一年的哪一天这种布局格式又火了.不排除这种可能,就像十年之前非常流行的喇叭裤一样,说不定十年之后这种网站布局方式又火了呢?,至少值得收藏.当然,后期还会给出目前计算机行业比较流行的网站布局方式. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xht

HTML&amp;CSS——使用DIV和CSS完成网站首页重构

1.DIV 相关的技术 Div 它是一个 html 标签,一个块级元素(单独显示一行).它单独使用没有任何意义,必须结合CSS来使用.它主要用于页面的布局. Span 它是一个 html 标签,一个内联元素(显示一行).它单独使用没有任何意义,必须结合CSS 来使用.它主要用于对括起来的内容进行样式的修饰. 2.CSS 的作用 HTML:它是整个网站的骨架. CSS:它是对整个网站骨架的内容进行美化(修饰). 3.CSS 如何使用 语法和规范 选择器{   属性名 1:属性值 1;     属性

PHP.5-DIV+CSS布局网站首页实例

DIV+CSS布局网站首页实例 网站页面布局 http://www.sj33.cn/digital/wyll/201501/42379.html[页头.页脚.侧边栏和内容区域] #避免各浏览器对CSS的解析差异,需对其进行测试 不同浏览器的区别[http://www.wenkuxiazai.com/doc/5fd3b2774afe04a1b171de3e.html] 1.IE和FF居中不一样 text-align:center  #包中所有文本居中 2.IE指定的最小高度为18px,FF都可以