最近有个网站首页打不开,偶尔报504错误,如图所示,这是nginx直接返回的。
今天下午16:00多又出现了,看了下阿里云数据库连接,其实在晚上2:00也出现了一次。这个图是后来问题已经解决了获取的,数据库连接的请求数已经降下来了。
现在似乎是数据库压力很大,由于我们的数据库服务器同时有好几个库在线上,并不确定是其他系统把数据库拖垮还是当前这个系统的原因。
使用语句查询数据库的会话数
SQLSERVER 查看当前连接数
Select * from sys.dm_exec_connections --此命令可以看到有多少人在连
Select * from sys.dm_exec_sessions --此命令可以看到有多少会话,一个连接可以有多个会话
从图中大致定位到还是之前报504的网站对数据库的请求数很多。
定位到具体应用就可以上对应的服务器去进一步去查
先看CPU是比较正常的

博客讲述了PHP网站遇到504错误的问题,通过分析数据库连接数、PHP-FPM进程及nginx日志,发现原因是搜索引擎爬虫,尤其是搜狗爬虫的频繁访问导致数据库压力过大。建议采用缓存策略并屏蔽不必要的爬虫请求,同时提供了解决和监控此类问题的方法。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



