记一次织梦程序访问缓慢问题排查

简介: 近期接到几个关于织梦程序访问缓慢的case,有首页缓慢的也有后台生成首页缓慢的。本文记录一下关于这个case排查的过程。

现象

后台点击更新主页HTML后要等待1.5分钟才有结果,对于我这个全新安装没有任何数据的站点这个时间确实无法接受
image

开始排查

  • 这个case中我这个环境是php5.4+apache,使用的是php-fpm,如果使用的是cgi方式,后面步骤就根据cgi进程去追踪。
  • 因为不了解代码和其中逻辑没法直接排查代码,所以使用了进程追踪工具strace,这个有兴趣可以找找文档深入了解一下,建议找个测试环境来调试,避免过多访问不太好区分。
  • 如果fpm进程较多可以将strace信息记录到文件慢慢分析ps -ef|grep php-fpm|awk '{print " -p " $2" -s 10000 -o /tmp/strace_"$2".log"}'|xargs strace ,我这里是测试环境且为了方便追踪进程调整了fpm进程最小和最大都为1,以下是我调整的fpm参数:

    pm.start_servers = 1
    pm.min_spare_servers = 1
    pm.max_spare_servers = 1
  • 开始追踪,页面点击一下"更新主页HTML"按钮,主机内执行ps -ef|grep php-fpm|awk '{print " -p " $2" -s 10000"}'|xargs strace得到信息如下且可以看到如下这个IP被多次循环多次请求了
    image
  • 打算代码目录中全局搜索203.156.197.15 这个IP,但遗憾的是并没有找到这个IP
    image
  • 根据经验,那么有可能这个IP是被写入到数据库或是代码中用域名填写了,于是将数据库导出为sql同样用grep查找,还是未能找到;于是想到在主机内抓包,如果填写的是域名,那么会向dns发起解析请求,抓包命令我使用的是tcpdump -i any udp
    image
  • 可以看到排除一些阿里云官方的地址和ptr解析,得到的只有ssp.desdev.cn这个域名了,再次搜索这个域名,终于找到了include/helpers/mda.helper.php 中是有这段代码的,看起来是织梦官方的一个API地址,测试访问该地址的80端口确实无法访问了。尝试将其通过hosts指向到127.0.0.1后网站操作恢复正常
    image
目录
相关文章
|
7月前
|
存储 运维 监控
系统大面积无法访问,如何定位根源?
系统大面积无法访问,如何定位根源?
|
7月前
|
Web App开发 监控 网络协议
在Linux中,当用户反馈网站访问慢,如何处理?
在Linux中,当用户反馈网站访问慢,如何处理?
|
10月前
|
数据采集 缓存
访问网站的速度变慢的原因有什么,有哪些解决方法?
随着互联网技术和科技的发展,在上网的时候使用代理ip的使用人数也越来越多,因为业务的需求需要使用http动态代理ip的应用范围越来越多,那么访问网站的速度变慢的原因有什么,有哪些解决方法? 接下来小编就给大家介绍一下
277 2
|
10月前
|
监控 JavaScript C++
监控游戏c/c++的崩溃的解决方案
监控游戏c/c++的崩溃的解决方案
139 0
|
存储 缓存 前端开发
如何修复运行缓慢的 WordPress 网站?
如何修复运行缓慢的 WordPress 网站?
103 1
|
Java
【线上问题排查】内存泄漏排查(模拟真实环境)
【线上问题排查】内存泄漏排查(模拟真实环境)
236 0
|
缓存 JavaScript UED
网站打开缓慢的原因有哪些?
在进行站点优化时,很多站长会发现我们的网站有时运行速度很快,有时运行速度很慢,严重影响了用户体验。因此,有必要理解为什么网站变得很慢。如今,可以帮助你了解为什么我们的网站会慢下来。
296 1
网站打开缓慢的原因有哪些?
|
Arthas NoSQL Java
线上服务器CPU100%的真相排查【Bug利器Arthas】
这起CPU100%的事故,由某个客户演示的bug暴露出来,气氛比较尴尬....
801 0
线上服务器CPU100%的真相排查【Bug利器Arthas】
关于网站访问缓慢问题调查
关于网站访问缓慢问题调查
126 0
关于网站访问缓慢问题调查
|
JavaScript 前端开发
网站添加本站已稳定运行XX天的统计代码
网站添加本站已稳定运行XX天的统计代码
429 0
网站添加本站已稳定运行XX天的统计代码