我一直是用的Hostinger的主机,看中的就是它性价比很高,¥690用了四年,去年双十一又升级成了Business 计划。
但是我发现我最近主机的资源占用越来越大,之前我上面挂了6个网站,才占了17%,结果几个月过去,现在的文件数量已经达到了31万,占比52%了。我也就是增加了2个新网站,还没更新,不太可能暴增。排除了网站的安全问题后,我只能先去看看Hostinger的帮助文档了。我首先要确定这个inodes数量到底包含了什么?然后到底是哪个站造成了我inodes暴增。
inodes 是什么?
inode (索引节点)是一种数据结构,用于存储有关主机上所有文件或目录的重要信息和属性。每个文件或目录都算作一个 inode。所以看到后台说我的inodes占比52%了,我都很惊讶。毕竟我才挂了8个站。
inodes达到限制了会怎样?
Hostinger如果文件数达到限制的话,哪怕磁盘上仍然有可用空间(看我的磁盘占用才3%),也无法再创建任何其他文件或文件夹。网站也有可能会崩掉,并且文件管理器可能会显示一些错误。
当硬盘或者是文件数量大于80%时,Hostinger会自动删除.log日志文件。并且可以选择提升套餐资源24小时作为缓冲,给你时间去解决问题。
怎么查看哪里的inodes过高?
Hostinger是可以查看具体的inodes数量的。我们选择要查看的网站,进入文件管理器,然后点击右上角的统计图标,就可以看到各个文件夹的inodes数量,进而找出问题在哪。
通过查找,我发现是litespeed插件下有个avatar的文件夹占了1.3GB的空间,并且包含了19万个文件。
点进去查看,是wordpress的头像文件。这问题就很明显了,litespeed插件设置里,我肯定是设置缓存头像文件。
进入网站后台,打开litespeed的设置,在本地化的设置里,我之前是开启了Gravatar的缓存功能的,所以才出现了这个问题。
为什么删除了文件之后,inodes的数量没变?
我关闭了缓存头像功能,并且清空了avatar文件夹,但回到资源使用情况的页面,发现inodes的数量还是没变。不用着急,点右上角的“重新计算使用量”即可,如果点击好几次都没有反应,最好是隔个10多分钟再来试试。(不过这个其实没那么重要了,毕竟我在文件管理器里已经发现inodes减少了)