• 线上linux,服务突然不可用(引出Docker文件查找与删除)


    简介:

    由于我们的服务依赖Redis,对一些操作会Redis中插入数据和读取数据。当程序在创建订单ID时会对Redis中值插入集合数据并且返回插入集合的下标,拼接完成的ID作为订单号,还有一些其他功能也要使用到Redis这里就不细讲了,所以当时,我就发现问题所在直接查看Docker中Rdeis的运行日志

    查看容器指定日期运行日志并且实时输出日志

    docker logs -f -t --since="2022-07-21" --tail=10 容器id
    
    • 1

    在这里插入图片描述
    Redis中插入数据时出现错误信息意思就是磁盘不够用了
    在这里插入图片描述

    查看磁盘信息:
    在这里插入图片描述
    发现已经被占用了100%
    我们查看该文件比较大的文件在那些文件,关键命令后面会使用非常多次
    du -h --max-depth=1

    du 命令解析:
    -h : 以K,M,G为单位
    –max-depth=层级数 : 超过指定层数的目录后会忽略,这里表示显示目录1个层级

    进入文件后发现,一个文件夹里面占用了26G的数据
    在这里插入图片描述
    我一层一层的才找发现,服务的Tomcat日志就占用了好几个G的数据
    在这里插入图片描述
    我们进入日志查看
    可以看出去年5月份到现在的日期
    在这里插入图片描述
    先把日志数据进行删除,保证线上服务可以正常使用
    注意 :我是对目录下的文件都进行确认是可以全部删除才用以下命令,删除文件夹内的所有日志数据

    rm -rf *

    对于有些文件可能有用尽量使用rm -rf 文件名称 的方式删除避免删除后,人裂开(-_-)!

    删除后查看,发现并没有什么太大效果,redis还是没办法写入

    在这里插入图片描述
    接着查找占用大文件
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    可以看出项目是有对日志进行日期轮训替换所以才保存了前10天的数据信息
    在这里插入图片描述
    主要是当天日志太多,看来要对日志输出进行管理,不重要的日志就不需要打印出来
    在这里插入图片描述
    按照该方法删除没用的日志信息释放磁盘空间
    在这里插入图片描述

    可以看出已经可以正常插入数据了
    在这里插入图片描述

  • 相关阅读:
    唯物辩证法-矛盾论(普遍性+特殊性+斗争性+同一性)
    设计院图纸加密防泄密方案——天锐绿盾加密软件@德人合科技
    记录一次由cnpm引发的问题
    Entity Framework Core 7批量数据插入实现高速化
    汽车诊断仪算法保护芯片——LKT4305-GM
    6.strchr函数和strrchr函数
    osg 八叉树可视化
    给github项目贡献代码
    idea移除许可证
    软件泥潭真体验
  • 原文地址:https://blog.csdn.net/qq_45502336/article/details/126193748