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

简介: 近期接到几个关于织梦程序访问缓慢的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
目录
相关文章
|
C++
HSmartWindowControl 之 显示图像
原文:HSmartWindowControl 之 显示图像 概述:使用Halcon在VS中的控件显示一张图片。 要点:使用了图像缩放和图像显示函数,以及鼠标滚轮响应函数。 1、创建WinForm项目 首先在VS中添加Halcon所需的控件HSmartWindowControl,参考上一篇:HSmar...
3192 0
|
JSON 搜索推荐 API
抖音商品详情API接口:获取商品信息的指南
抖音商品详情API接口由抖音开放平台提供,允许第三方应用访问抖音小店的商品数据,包括基本信息、价格、库存及用户评价等。其优势在于数据实时性、自动化处理、市场分析及个性化推荐。通过注册账号、获取API密钥、阅读文档和构建请求,用户可高效获取商品信息,提升运营效率。未来,该接口将在电商领域发挥更大作用。
|
消息中间件 Kafka 流计算
FlinkKafkaConsumer相同group.id多个任务消费kafka问题
当使用FlinkKafkaConsumer消费Kafka时,即使设置了相同的group.id,由于Flink内部管理partition的消费offset,两个程序仍能同时消费所有数据。这与KafkaConsumer不同,后者严格遵循消费组隔离原则,避免重复消费同一分区的数据。Flink为实现exactly-once语义,需要独立管理offset,这导致了上述现象。
|
数据采集 机器学习/深度学习 自然语言处理
ModelScope模型库体验之中文StructBERT系列预训练语言模型
StructBERT在BERT的基础上提出改进优化,通过在句子级别和词级别引入两个新的目标函数,打乱句子/词的顺序并使模型对其进行还原的方式,能让机器更好地掌握人类语法,加深对自然语言的理解,使得模型学习到更强的语言结构信息。
48786 0
ModelScope模型库体验之中文StructBERT系列预训练语言模型
|
域名解析 缓存 网络协议
工作十年,很多网工连 CDN 原理都没搞懂!
工作十年,很多网工连 CDN 原理都没搞懂!
1101 0
|
SQL Java 数据处理
Pick!闲鱼亿级商品库中的秒级实时选品
作者:闲鱼技术-剑辛 一、业务背景 在电商运营工作中,营销活动是非常重要的部分,对用户增长和GMV都有很大帮助。对电商运营来说,如何从庞大的商品库中筛选出卖家优质商品并推送给有需要的买家购买是每时每刻都要思索的问题,而且这个过程需要尽可能快和实时。
11901 0
|
监控
类似于 SLB(负载均衡器)的健康检查日志
类似于 SLB(负载均衡器)的健康检查日志
363 1
|
存储 编解码 算法
QC-LDPC码的译码结构 | 带你读《5G-NR信道编码》之十一
LDPC 译 码 的 调 度 方 式 大 体 有 两 种: 泛 滥 式(Flooding) 和 分 层 式 (Layered)。泛滥式的特点是在每一次译码迭代,先计算从变量节点到校验节 点的所有软信息,然后计算从校验节点到变量节点的所有软信息。泛滥式的调 度比较适合下面介绍的全并行结构,通常用于计算机模拟仿真。
QC-LDPC码的译码结构 | 带你读《5G-NR信道编码》之十一
|
网络协议 算法
TCP 重传机制
TCP 重传机制
716 0
|
域名解析 算法 安全
搭建一个网站多少钱?
价位通常并不是固定的,而是跟自身的需求与期望满意度息息相关。
2943 0
搭建一个网站多少钱?

热门文章

最新文章