大量使用的 inode 是否会导致服务器运行缓慢

大量使用的 inode 是否会导致服务器运行缓慢

我有一台运行 Magento 网站的服务器。在收到可用 inode 几乎已用完的警报后,我发现该网站一直在存储会话文件,并且不会删除它们。

删除这些会话文件(约 200 万个文件)后,服务器似乎运行得更快了。

那么这可能会对服务器性能产生很大影响吗?

答案1

这取决于实际使用的文件系统,但一般来说,当耗尽可用 inode 或可用空间(可用空间 <10-15%)或两者时,文件系统的性能会变差。

当单个目录包含许多(数十万或数百万)文件或子目录时,许多文件系统也会变慢,但是否会变慢以及变慢的程度取决于文件系统和 I/O 操作。

答案2

HBruijn 所说的内容,以及磁盘的类型。所以是的,正如您自己发现的那样,无论是总大小还是文件数量,未填满的磁盘在查找、读取和写入方面通常会运行得更高效。

您没有具体说明如何删除它们,但您应该查看 PHP 垃圾收集,这是用于描述删除旧会话的术语。

另一件需要考虑的事情是安装 monit,并配置磁盘使用情况和 inode 警报。这样下次您就可以提前收到警告。

相关内容