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

简介: 近期接到几个关于织梦程序访问缓慢的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吧
727 0
|
4月前
|
数据采集 缓存
访问网站的速度变慢的原因有什么,有哪些解决方法?
随着互联网技术和科技的发展,在上网的时候使用代理ip的使用人数也越来越多,因为业务的需求需要使用http动态代理ip的应用范围越来越多,那么访问网站的速度变慢的原因有什么,有哪些解决方法? 接下来小编就给大家介绍一下
61 2
|
28天前
|
移动开发 安全 小程序
mpaas常见问题之小程序容器,跑起来后一直提示 "网络不给力, 请稍后再试"如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
19 0
|
4月前
|
存储 缓存 前端开发
如何修复运行缓慢的 WordPress 网站?
如何修复运行缓慢的 WordPress 网站?
44 1
|
11月前
|
存储 测试技术
kindle 应用程序出错,无法启动选定的应用程序,请重试。问题排查过程及处理方案。...
kindle 应用程序出错,无法启动选定的应用程序,请重试。问题排查过程及处理方案。...
306 0
|
存储 缓存 网络协议
3 个步骤教你轻松修复“WordPress开发重定向过多”
ordPress建站开发中,选择重定向设置之后,有时候多次重定向后就受到提示,那么如何修复“WordPress开发重定向过多”,北京六翼开源的工程师教你3步轻松修复这个问题,在下面的步骤中,您将学习如何识别冲突的重定向并快速修复您网站上的重定向循环。
3 个步骤教你轻松修复“WordPress开发重定向过多”
|
Shell 网络安全 数据库
如何修复 WordPress 定制开发中的“重定向过多”错误
“太多重定向”是什么意思?“太多重定向”是常见的 WordPress 定制开发错误之一,表明配置了两个或多个竞争重定向,当浏览器尝试加载您的 WordPress 网站时会创建重定向循环,下面由北京六翼信息技术有限公司的开发工程师为大家重点介绍一下。
如何修复 WordPress 定制开发中的“重定向过多”错误
|
SQL Java 数据库连接
线上运行的项目突然变得很卡如何排查?
线上运行的项目突然变得很卡如何排查?
|
JavaScript 前端开发
网站添加本站已稳定运行XX天的统计代码
网站添加本站已稳定运行XX天的统计代码
287 0
网站添加本站已稳定运行XX天的统计代码
|
运维 监控 前端开发
从零开始搞监控系统(7)——监控页面奔溃
  页面奔溃包含两种场景,第一种是浏览器在加载网页时遇到问题导致的奔溃,另一种是因为脚本渲染出错导致页面空白无内容的奔溃。