网页一直提示500错误,经过排查,发现是redis set那里出问题。
登陆上ssh
命令行中输入:
redis-cli
连上redis-server
#显示基本信息
info
set test "testtext"
set的时候返回错误:
(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
提示硬盘问题
于是
#查看硬盘空间
df
发现/dev/vdb1占满了40g,Used 100%
以为是redis缓存文件占满了
在redis-cli控制台中
清空所有key
flushall
清空redis数据库文件
flushdb
也返回同样的错误,于是在/etc/redis/redis.conf中找到dir和dbfilename项,知道了缓存文件是在/var/lib/redis目录的dump.rdb,于是rm命令手动删掉。
flushall也返回ok了
df查看磁盘空间,没有变化呀,看来不是redis的锅。
查看文件或文件夹占用空间
du -sh /*
发现是var占用最多38g
du -sh /var/*
发现时log占用38g最多
du -sh /var/log/*
发现nginx目录占用最多,差不多明白了
#全是日志文件
cd /var/log/nginx
#全部删除
rm *
#最后在查看硬盘空间
df
硬盘使用已经降到了5%
网页也恢复正常了。
为了防止这种情况发生,关闭nginx日志功能
vi /etc/nginx/nginx.conf
找到以下access_log和error_log,修改为null黑洞。
access_log /dev/null;
error_log /dev/null;
service nginx restart