在厦门部署我们的录音项目后,很长一段时间后,用户反馈登录页面的验证码出不来了。我第一反应是系统坏了,远程过去看了一下,系统没有问题,WEB服务器正在运行,查看了日志也没有什么错误信息,经过几番查询发现是磁盘的inodes使用完了。
查看inodes的使用使用率的命令是:df -i
查看磁盘空间的使用率是:df -h
使用这两个命令发现,inodes被用光了,但硬盘空间还剩余三分之一,浪费了不少。
为什么会出现这种情况呢?
主要是我们录音文件太琐碎,太小的文件也要占用一个node节点,导致inode很快被消耗光,遇到这种问题基本无法解决,只能将文件拷贝到另一介质上,然后删除,腾出空间来使系统继续运行,但问题还是会出现的。
这种问题只有在给系统分区时指定node大小,但这个可能会影响系统的性能,还需要仔细斟酌。