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

简介: 近期接到几个关于织梦程序访问缓慢的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
相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
Ubuntu Linux Python
【服务器部署】让程序在服务器后台持续运行
在服务器后台运行项目不方便管理?不会在后台运行项目?快来试试Screen吧
735 0
|
4月前
|
数据采集 缓存
访问网站的速度变慢的原因有什么,有哪些解决方法?
随着互联网技术和科技的发展,在上网的时候使用代理ip的使用人数也越来越多,因为业务的需求需要使用http动态代理ip的应用范围越来越多,那么访问网站的速度变慢的原因有什么,有哪些解决方法? 接下来小编就给大家介绍一下
70 2
|
4月前
|
存储 缓存 前端开发
如何修复运行缓慢的 WordPress 网站?
如何修复运行缓慢的 WordPress 网站?
45 1
|
8月前
|
Java
【线上问题排查】内存泄漏排查(模拟真实环境)
【线上问题排查】内存泄漏排查(模拟真实环境)
133 0
|
11月前
|
存储 测试技术
kindle 应用程序出错,无法启动选定的应用程序,请重试。问题排查过程及处理方案。...
kindle 应用程序出错,无法启动选定的应用程序,请重试。问题排查过程及处理方案。...
307 0
|
Shell 网络安全 数据库
如何修复 WordPress 定制开发中的“重定向过多”错误
“太多重定向”是什么意思?“太多重定向”是常见的 WordPress 定制开发错误之一,表明配置了两个或多个竞争重定向,当浏览器尝试加载您的 WordPress 网站时会创建重定向循环,下面由北京六翼信息技术有限公司的开发工程师为大家重点介绍一下。
如何修复 WordPress 定制开发中的“重定向过多”错误
|
SQL Java 数据库连接
线上运行的项目突然变得很卡如何排查?
线上运行的项目突然变得很卡如何排查?
|
Arthas NoSQL Java
线上服务器CPU100%的真相排查【Bug利器Arthas】
这起CPU100%的事故,由某个客户演示的bug暴露出来,气氛比较尴尬....
655 0
线上服务器CPU100%的真相排查【Bug利器Arthas】
|
Java
如何排查Java内存泄露(内附各种排查工具介绍)
今天刚刚才加一个故障review会议, 故障非常典型, 在google也可以找到相似案例介绍。 在排查问题的过程中,使用了大量的工具, 发现有问题的地方还不只一个,总结一下. (本篇文章不会重点描述案例本身,重点会介绍个人对java内存泄露问题的排查思路和各种工具的使用)。
21885 0
|
安全 关系型数据库 MySQL
网站被攻击导致服务器CPU百分之百 无法访问的终极解决办法
公司的官方网站从春节前无缘无故就出现连接数据库异常的现象,由于以前也出现过,再加上没多久逢年过节,也就没有太在乎这个情况,仅仅试着重新启动了网站数据库。逢年过节的时候我发现了有一些不太对,网站数据库只有一打开没多久就宕掉。检查服务器里的资源,发现服务器的内存被占满,CPU达到百分之100就连远程连接都越来越巨慢至极,因此开展对该网站被攻击的问题解决。
417 0
网站被攻击导致服务器CPU百分之百 无法访问的终极解决办法