作家
登录

如何解决磁盘满载的问题

作者: 来源: 2017-10-17 10:09:38 阅读 我要评论

祸首祸首应当就是这Ngnix的access.log

沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散!

  1. cd /var/log/nginx 
  2. du -hs * 

已经良久没有存眷本身的博客了,待回来细看时,发明文┞仿下面本身写的评论办事已经挂了。固然之前的大年夜部分功能并没有完全完成,但作为一个有寻求的developer,怎么能坐视不管呢。接下来就大年夜致简单复现一下发明和解决问题的过程。

定位问题

起首,这个评论办事是安排在 搬瓦工 下的(咳咳,别问我为什么,本身闹着玩的器械,就用便宜的VPS搭建咯)。第一步,照样到搬瓦工对应的治理面板下查看一下机械的状况,貌似一切正常,除了这一抹红色:

对,10G磁盘都满了!这很有可能是导致评论办事挂掉落的原因。所以,照样ssh上岸到办事器上去,看看到底是什么导致这10G内存(前次存眷它的时刻连10%都没用到)都用完了。接下来,就须要在敕令行琅绫侨芽具体是哪个目次占了很多资本了。经由过程下面的┞封样的指令,就可以发明是哪一块在我没存眷的┞封一阶段默默膨胀了。

  1. df -h 
  2. du -hs /* 
  3. du -hs /root/* 
  4. du -hs /var/log/* 

不雅然,本来都是nginx的log捣的鬼(居然膨胀到了将近9G,那还得了)!

再cd到对应的目次查看具体是哪个文件:

解决

问题的原因找到了,解决起来就R单了。access.log记录了所有的nginx处理的请求记录,这肯定是跟着时光的积聚,信息量已经越来越大年夜,以至于到了这个地步。不过这个log如今对于我而言没有太过价值,所以直接干脆 rm -rf ./access.log 删掉落该文件。不过,当我高兴地再次检查内存状况(df -h )时,发明内存占用和之前一样,依然有10G。这不科学?确切不科学,这个时刻按经验来说,很多人可能会选择重启办事器(但我照样不欲望为了这个重启云上的办事器)。网上大年夜概懂得下原因:可能存在一些运行过程在应用未链接(实际已江山除了)的文件。所以,检查一下是否如许的过程在运行(其实,这时刻根本上知道是nginx了):

  1. ls -ld /proc/*/fd/* 2>&1 | fgrep '(deleted)' 

不雅然,就是nginx。只要重启nginx办事就可以或许让 df 敕令报出正式的内存状况。

  1. service nginx restart 

毕,回到最初的问题上(是评论体系挂了),刷新一下博客页面,发明评论回来了。

扼要回想原因

不难看出,评论体系挂了其实是因为其地点的办事器上nginx办事运行不正常。nginx办事运行不正常是因为它记录的log已经撑满了全部硬盘。看来后期得给nginx加上log紧缩或者按期清理义务了。然则,照样等我先把这个评论体系的“评论”功能实现吧,啊哈哈哈[羞嘲笑]。

Reference

How to fix host disk Consumptions

df -k is not updating the right space status without reboot

【编辑推荐】

  1. 磁盘及文件体系治理应用实例
  2. 更多存储:Facebook公司改革设计进步磁盘密度
  3. RAID磁盘阵列还有什么弄法?
  4. 磁盘分区创建及bash 简荡竽暌功用
  5. 磁盘备份设备将若何扩大?
【义务编辑:武晓燕 TEL:(010)68476606】

  推荐阅读

  科普应用服务器,与Web服务器有啥区别?

沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! >>>详细阅读


本文标题:如何解决磁盘满载的问题

地址:http://www.17bianji.com/lsqh/37980.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)