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不通 那么问题很可能就出现在这 尝试注释上述代码再次访问响应恢复正常

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

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

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

(0)
管理的头像管理
上一篇2025-03-15 08:41
下一篇 2025-03-15 08:42

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

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