`
wangleide414
  • 浏览: 606434 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

log 文件越来越大导致磁盘满问题

 
阅读更多

最近由于业务的增加,很多组件中uwsgi 和 nginx 的日志增长的比较快,硬盘空间小的机器资源容易耗尽。导致业务受影响。

因为业务日志都会写到syslog中,而nginx 和uwsgi 一般只放在本地,所以log文件会越来越大。

 

如下图,

 

        

 

 

解决方案:

 

一、增加各组件机器的监控,及时发现问题

二、日志定时转存,及时删除旧的日志,防止磁盘出现满的情况

 

       这里主要说方案二的方法:

 
 

               查了些资料,很多人使用logrotate程序来管理日志,logrotate是日志文件管理工具,可以把旧的文         件删除,并创建新的日志文件,可以根据大小或者时间来转储,这个过程需要依赖于cron

 

        logrotate 主要配置文件是/etc/logrotate.conf 和 /etc/logrotate.d/*

 

        下边是配置的一个示例,文件是/etc/logrotate.d/nginx

 

  1 /usr/local/nginx/logs/*.log {
  2     daily      #每天转储,还可以写weekly和monthly
  3     rotate 3   #指定日志文件删除之前转储的次数,0 指没有备份,3 指保留3 个备份
  4     missingok  #如果指定的目录不存在,logrotate会报错,此项用来关闭报错
  5     notifempty #如果日志为空,则不进行轮转
  6     compress   # 轮转后进行压缩
  7     dateext    #文件名添加YYYYMMDD形式日期
  8     create 644 apache apache # postrotate 前 修改文件权限
  9     postrotate #轮转之后执行的命令
 10         /usr/bin/killall -HUP nginx
 11     endscript
 12 }
 

 

   具体的含义见后边的注释。

 

   ps:

         需要保证cron 是启动的

 

   目前rest api 这台uwsgi log 太大导致磁盘满的情况比较常见,我先上线弄一下。

 

   其他组件其他同学如果发现类似的问题需要可以按照这个配置来

 

 

 

 

 

  • 大小: 5.9 KB
分享到:
评论

相关推荐

    44 redo log buffer中的缓冲日志,到底什么时候可以写入磁盘?l.pdf

    同时,针对Redo日志文件的管理,通过合理配置和监控,可以有效地控制磁盘空间的占用,避免因日志文件过大而导致的性能问题。在实际操作中,数据库管理员应根据实际业务需求和硬件资源合理配置这些参数,以达到最优的...

    如何解决SQL Server日志满问题

    但是,随着数据的增长,SQL Server 的日志文件也会不断增长,占用越来越多的磁盘空间。如果不及时处理,日志文件的增长可能会导致数据库性能下降、甚至崩溃。因此,如何解决 SQL Server 日志满问题变得非常重要。 ...

    详解linux下nohup日志输出过大问题解决方案

    然而,当使用`nohup`时,日志输出可能会迅速增加,导致日志文件过大,这不仅占用大量磁盘空间,还可能使日志分析变得困难。本文将详细讨论如何解决`nohup`日志输出过大问题,并提供一些实用的解决方案。 首先,理解...

    linux下nohup日志输出过大问题的解决方法

    但是在使用 nohup 命令时,经常会遇到日志输出文件过大的问题,导致日志文件变得非常庞大,难以查看和管理。因此,找到一种解决 nohup 日志输出过大问题的方法是非常必要的。 在 Linux 下,nohup 命令的输出日志...

    SQL SERVER Always On收缩日志文件详细操作及问题处理(已亲测通过)

    SQL SERVER的Always On技术是一种高可用性和灾难恢复解决方案,它提供了数据库级别...如果不遵循这个顺序,可能会导致数据丢失或一致性问题。正确处理这些问题,可以帮助优化日志空间使用,同时保持数据库的高可用性。

    MongoDB日志文件过大的解决方法

    MongoDB是一款广泛使用的开源文档型数据库,其在处理大量数据时可能会遇到日志文件过大的问题。当MongoDB的日志文件大小不断增长,这不仅占用硬盘空间,还可能影响数据库性能,因为频繁的磁盘I/O操作会拖慢系统响应...

    LFS文件系统

    LFS(Log-structured File System,日志结构文件系统)是一种文件系统设计方式,它与其他传统的文件系统相比,在性能上有其独特的优势。下面是关于LFS文件系统的详细知识点介绍。 1. LFS的起源与发展:LFS是在90...

    jffs文件系统详细介绍

    该论文首先指出,在过去十年间,CPU速度的迅猛增长与磁盘访问时间改善缓慢之间的差距日益明显,这导致越来越多的应用程序受限于磁盘性能。为缓解这一问题,作者们提出了一种新颖的磁盘存储管理技术——日志结构文件...

    oracle Rman删除归档脚本for windows

    如果不定期删除这些文件,可能会导致磁盘空间不足,从而影响数据库的性能。因此,需要定期删除这些文件,以释放空间和提高数据库性能。 如何使用 Windows 计划任务执行删除归档脚本? 为了删除归档日志文件,需要...

    网络日志系统在嵌入式文件上的实现

    传统文件系统通过数据缓冲区来进行文件读写操作,虽然提高了效率,但一旦遇到非正常断电,缓冲区中未及时写回磁盘的数据可能导致文件系统的一致性问题,严重时会造成数据丢失。为了解决这个问题,日志文件系统...

    sql清理工具

    - **磁盘空间占用过高**:随着业务的增长,数据库中的操作越来越多,日志文件也会随之增大,如果不及时进行管理,很容易导致磁盘空间不足的问题。 - **性能影响**:过大的日志文件会增加磁盘I/O操作,从而影响数据库...

    QQ垃圾文件清理工具

    这些文件虽然对QQ的正常运行并不起决定性作用,但随着时间的推移,它们会占用越来越多的磁盘空间,影响电脑的整体性能。例如,QQ的聊天记录文件(*.txt或*.log)可能会积累成GB级的大小;QQ接收的图片和文件通常会被...

    RidNacs-2.0.3

    - **故障排查**:当磁盘空间不足时,RidNacs可以帮助定位问题,避免因存储空间耗尽导致的系统性能下降或应用程序无法正常运行。 **使用方法** 安装RidNacs时,用户需要运行"RidNacs.exe"这个可执行文件。在首次...

    怎么批量删除log目录下的日志?

    如果不定期清理日志文件,可能会导致以下问题: * 磁盘空间不足,影响系统的性能 * 系统运行速度减慢 * 系统崩溃或崩溃的风险增加 如何批量删除log目录下的日志? 有多种方法可以批量删除log目录下的日志,下面将...

    30秒清除你电脑中的垃圾.doc

    - **磁盘空间占用**:随着垃圾文件数量的增长,它们会占用越来越多的硬盘空间。 - **系统性能下降**:大量的垃圾文件会导致系统搜索速度减慢,进而影响整体性能。 - **启动时间延长**:启动时需要加载的文件增多,...

    SQLserver策略备份时间突然异常增大处理

    2. **日志增长**:简单恢复模式下,如果数据库的日志文件过大或者存在大量未提交的事务,也可能导致备份时间增加。 3. **硬件资源限制**:如磁盘I/O性能不足、CPU或内存资源紧张等硬件瓶颈也可能影响备份速度。 ###...

    软件电脑垃圾清理/让你的电脑蜗牛变飞机

    很多时候,这并非硬件问题,而是由于系统内部积累了大量的垃圾文件所导致的。这些垃圾文件不仅占用了宝贵的硬盘空间,还可能严重影响系统的运行效率。本文将详细介绍如何通过清理这些垃圾文件,让电脑运行得更快更...

    windows文件夹变大的原因.pdf

    - 用户安装的应用程序越来越多,每个应用程序都可能在该文件夹下创建子文件夹并存放数据文件。 - 应用程序的更新也会导致文件数量增加。 ##### 3. C:\WINDOWS\ Applog **概述**: - **功能**:记录应用程序的逻辑...

Global site tag (gtag.js) - Google Analytics