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]
将语句 tp_config = M(‘config’)->select(); 服务器健康检查成功。
总结:
10月及11月 服务器宕机报错均为foreach()[/quanjie/commit.quanjieshop.com/application/api/controller/Base.php:100]错误。
故障原因是阿里云在服务器重启后未释放Cache文件资源导致Cache文件无法访问(正常情况下服务器重启后,Cache文件应能恢复正常访问),导致网站无法正常访问。无法使用cache会增长系统响应时间,必须重装服务器及网站