阿里云服务器空间满,清除文件还是不行。导致tp_shop无法访问的故障排查

                    10月及11月 服务器宕机原因说明

故障说明

2019年2月25日 上午10时 登录阿里云发现commit.quanjieshop.com服务器负载均衡异常,47.98.144.194服务器健康检查无法响应,主机访问失败,备机访问正常,未影响业务。

排查步骤
登录服务器 发现硬盘空间100%, 删除备份及日志,空间使用率变为71%。
重启服务器,主机访问依然失败。
开启网站WEB日志,发现健康检查心跳请求报500错误
100.116.179.0 - - [25/Feb/2019:14:57:54 +0800] “GET /Api/Apptest/maotest HTTP/1.0” 500 6 “-” “SLBHealthCheck” 确认web服务器正常
开启网站错误日志,未发现异常记录
检查网站系统日志,发现日志报错
[ error ] [2]Invalid argument supplied for foreach()[/quanjie/commit.quanjieshop.com/application/api/controller/Base.php:100]

将语句 t p c o n f i g = M ( ′ c o n f i g ′ ) − > c a c h e ( t r u e , T P S H O P C A C H E T I M E ) − > s e l e c t ( ) ; 取 消 从 缓 存 中 取 数 据 修 改 为 直 接 从 数 据 库 中 访 问 语 句 为 tp_config = M('config')->cache(true,TPSHOP_CACHE_TIME)->select(); 取消从缓存中取数据修改为直接从数据库中访问 语句为 tpconfig=M(config)>cache(true,TPSHOPCACHETIME)>select();访tp_config = M(‘config’)->select(); 服务器健康检查成功。

总结:
10月及11月 服务器宕机报错均为foreach()[/quanjie/commit.quanjieshop.com/application/api/controller/Base.php:100]错误。
故障原因是阿里云在服务器重启后未释放Cache文件资源导致Cache文件无法访问(正常情况下服务器重启后,Cache文件应能恢复正常访问),导致网站无法正常访问。无法使用cache会增长系统响应时间,必须重装服务器及网站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值