多少个 PHP 会话文件太多了?

多少个 PHP 会话文件太多了?

我管理的网站尽管我们尽了最大努力,但还是创建了超过 10,000 个会话文件。我们配置了 gc,它在某种程度上有助于控制文件的增长,但在高峰时段我们仍然有“大量”这样的文件。

10,000+ 个会话文件是不是太多了?文件大小不是问题,只是想知道与您的经验相比,有多少个文件“太多”了。

答案1

“太多”会话文件?好吧,每个会话都需要一个。因此,无论您愿意维护多少个会话,您最终都会拥有多少个会话文件。您可以像您所做的那样通过 gc 调整文件保留的时间,但除非减少客户端数量(可能不是您的目标),否则没有什么可以减少创建的文件的绝对数量。

也就是说,10,000 个文件数量不算多对于任何合理的现代文件系统。

答案2

一般来说,除非操作系统是 32 位的,并且您有数十亿个文件,否则您不会遇到问题。如果您担心文件限制,请确保使用专为处理大量文件而设计的文件系统。为此,XFS 是最佳选择。您可以创建一个新卷,将其格式化为 XFS,并将其挂载到您的 PHP 应用程序写入其会话文件的任何位置。这不需要修改应用程序本身。

相关内容