树叶云linux教程:php网站打开访问慢,排查过程案例!

问题描述:

客户反馈昨天网站访问还是正常的,今天访问特别慢,环境源码什么都没动过 请求需要1分钟

拿到机器资料后检查负载一切正常,查看客户使用的是宝塔linux面板,lnmp环境,可以通过slow log追踪到问题点

我们先来配置slow log,执行:vi /www/server/php/70/etc/php-fpm.conf #添加图两行

request_slowlog_timeout = 30

slowlog = var/logs/slow.log

说明:slowlog定义日志路径和名字,request_slowlog_timeout定义超时时间,单位秒,即一个php脚本执行时间超过了该时间,则会记录日志。

添加完成后重启php-fpm,需重启后生效 接受重新访问网站即会生成相关日志 如下:

[19-Mar-2020 08:15:46] [pool www] pid 31184
script_filename = /www/wwwroot/IDC.NET/public/index.php
[0x00007fc46f0151f0] file_get_contents() /www/wwwroot/IDC.NET/extend/hook/AccessAuth.php(75) : eval()’d code:3
[0x00007fc46f015070] [INCLUDE_OR_EVAL]() /www/wwwroot/IDC.NET/extend/hook/AccessAuth.php:75
[0x00007fc46f014ff0] auth() /www/wwwroot/IDC.NET/extend/hook/AccessAuth.php:43
[0x00007fc46f014b00] run() /www/wwwroot/IDC.NET/framework/library/think/Hook.php:137
[0x00007fc46f0146c0] exec() /www/wwwroot/IDC.NET/framework/library/think/Hook.php:95
[0x00007fc46f0144f0] listen() /www/wwwroot/IDC.NET/framework/library/think/App.php:596
[0x00007fc46f013c70] module() /www/wwwroot/IDC.NET/framework/library/think/App.php:456
[0x00007fc46f013940] exec() /www/wwwroot/IDC.NET/framework/library/think/App.php:139
[0x00007fc46f013240] run() /www/wwwroot/IDC.NET/framework/start.php:19
[0x00007fc46f0131b0] [INCLUDE_OR_EVAL]() /www/wwwroot/IDC.NET/public/index.php:21

slow log,不仅记录哪一个文件慢,而且也可以记录具体哪一行的什么函数,从上面的日志看到都是程序层上的原因导致,未涉及数据库查询,看到file_get_contents()心中暗喜

file_get_contents()一般都是请求外部链接异常导致整体网站请求慢,为证实这一点找到AccessAuth.php文件75行 如下图:

查看php代码经过base64加密需要解密后方可以看到源码,如下:

try { if (cache(‘auth_domain’) !== 1) { $c = file_get_contents(“https://xxxxxxxx.cn/api.php?m=auth&a=index&prj_id=5&domain={$_SERVER[‘HTTP_HOST’]}&vsign=联动发卡|lovecode/zidongfaka|12|weixiaobao|20190224170352”); $res = json_decode($c, true); if ($res == false || $res[‘status’] == -1) { //exit(isset($res[‘info’]) ? $res[‘info’] : ‘未知错误 403-1’); } cache(‘auth_domain’, 1, 3600); } } catch (\Exception $e) { //exit(isset($res[‘info’]) ? $res[‘info’] : ‘未知错误 403-2’); }

多地请求xxxxxxxx.cn网站异常,ping不通 那么问题很可能就出现在这 尝试注释上述代码再次访问响应恢复正常

希望你参考该教程能帮助你更快找到问题所在并解决

本教程由IDC.NET树叶云创出品 服务器运维官方网址http://IDC.NET 欢迎大家多多关注本站 感谢大家的支持。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/161992.html<

(0)
管理的头像管理
上一篇2025-03-18 11:47
下一篇 2025-03-18 11:49

相关推荐

  • 站群服务器如何批量管理更高效,有哪些管理技巧?

    站群服务器批量管理想提效,自动化是唯一出路,通过统一配置管理工具与面板系统,结合服务商提供的底层基础设施支持,能将运维效率提升数倍,批量管理的核心痛点与解决思路多台站群服务器分散管理,最常见的问题就是重复劳动,每次软件更新、配置修改、安全加固,都需要逐台登录操作,不仅耗时,还容易漏掉某台机器,更头疼的是,一旦某……

    2026-07-27
    0
  • 服务器磁盘IO过高如何优化?,磁盘IO过高的原因有哪些?

    服务器磁盘IO过高,核心优化路径是“先定位、再分流、后升级”,你需要通过系统工具精确判断究竟是应用程序、日志策略还是硬件瓶颈导致,然后针对性地从代码、缓存、存储架构和硬件选型四个层面下手,其中选择持有持牌自营机房和增值电信业务经营许可证的服务商,能从根本上保障底层IO稳定性,定位IO瓶颈:动手优化的第一步盲目优……

    2026-07-27
    0
  • 跨境网站访问延迟高怎么解决,网站访问慢的原因是什么?

    跨境网站访问延迟高的核心解决思路在于多维度优化网络路径,包括使用全球CDN加速、选择靠近目标区域的优质IDC机房、调整传输协议以及精简应用层资源,其中服务商的基础设施质量直接决定优化上限,为什么跨境访问延迟高?三大核心因素物理距离与光速限制数据包在海底光缆中的传输速度受限于介质,从中国到美国西海岸的物理往返时间……

    2026-07-27
    0
  • 站群服务器到底是什么意思,怎么选择比较好

    站群服务器就是一台拥有多个独立IP地址、专门用于托管和管理多个网站的高性能服务器,其核心价值在于通过独立IP降低网站间的关联风险,并提升搜索引擎优化效果,站群服务器的工作原理与适用场景站群服务器本质上是将一台物理服务器通过虚拟化或直接配置的方式,分配给多个独立IP地址,每个IP对应一个独立的网站,这些网站共享服……

    2026-07-27
    0
  • 高防服务器误封正常流量如何调整,怎么解决?

    高防服务器误封正常流量,核心调整思路是从“一刀切”转向“精细化”——通过分析业务特征,调整防护阈值、配置白名单和启用智能学习模式,让防护系统学会区分真假流量,为什么会误封正常流量误封主要源于防护策略的通用化,高防服务器通常默认启用严格防护规则,当流量特征与攻击特征库部分匹配时,就会被拦截,据行业安全白皮书指出……

    2026-07-27
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注