存储在一个文件夹中的文件太多会导致其中一个文件的HTTP请求变慢吗?

dot*_*hlu 5 php windows http

我的网站有近百万张图片,它们存储在我的Windows服务器上的一个文件夹中.

由于直接在桌面上打开此文件夹驱动我和我的CPU疯狂,我想知道是否使用我的PHP脚本获取其中一个用于HTTP请求也是费力的.
那么,将它们分成不同的文件夹可以提高性能吗?

tsk*_*zzy 3

不,性能不取决于目录中的文件数量。在 Windows 资源管理器中打开文件夹速度很慢的原因是它必须为每个文件呈现图标和各种其他与 GUI 相关的内容。

当网络服务器获取文件时,它不需要这样做。它只是(或多或少)直接转到磁盘上文件的位置。

编辑:数以百万计有点突破你的文件系统的极限(我假设你的情况是NTFS)。看起来,目录中任何超过 10,000 个文件都会开始降低性能。因此,不仅从性能的角度来看,而且从组织的角度来看,您可能需要考虑将它们分成子目录。