網(wǎng)頁一直提示500錯(cuò)誤纹安,經(jīng)過排查焕济,發(fā)現(xiàn)是redis set那里出問題斟览。
登陸上ssh
命令行中輸入:
redis-cli
連上redis-server
#顯示基本信息
info
set test "testtext"
set的時(shí)候返回錯(cuò)誤:
(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
發(fā)現(xiàn)/dev/vdb1占滿了40g扫外,Used 100%
以為是redis緩存文件占滿了
在redis-cli控制臺中
清空所有key
flushall
清空redis數(shù)據(jù)庫文件
flushdb
也返回同樣的錯(cuò)誤轴猎,于是在/etc/redis/redis.conf中找到dir和dbfilename項(xiàng)嵌莉,知道了緩存文件是在/var/lib/redis目錄的dump.rdb,于是rm命令手動(dòng)刪掉捻脖。
flushall也返回ok了
df查看磁盤空間锐峭,沒有變化呀,看來不是redis的鍋可婶。
查看文件或文件夾占用空間
du -sh /*
發(fā)現(xiàn)是var占用最多38g
du -sh /var/*
發(fā)現(xiàn)時(shí)log占用38g最多
du -sh /var/log/*
發(fā)現(xiàn)nginx目錄占用最多沿癞,差不多明白了
#全是日志文件
cd /var/log/nginx
#全部刪除
rm *
#最后在查看硬盤空間
df
硬盤使用已經(jīng)降到了5%
網(wǎng)頁也恢復(fù)正常了。
為了防止這種情況發(fā)生矛渴,關(guān)閉nginx日志功能
vi /etc/nginx/nginx.conf
找到以下access_log和error_log椎扬,修改為null黑洞。
access_log /dev/null;
error_log /dev/null;
service nginx restart