代码之家  ›  专栏  ›  技术社区  ›  Josh

基于文件夹/文件数的磁盘IO性能限制

  •  1
  • Josh  · 技术社区  · 14 年前

    我有一个应用程序,允许用户将图像上载到服务器。我们的Web服务器是一个Windows2008服务器,我们有一个站点(images.mysite.com)指向一个Unix设备上的共享驱动器。

    用于上传的代码是C 3.5。

    系统当前支持一个工作流,在满足阈值后,可以生成新的子文件夹。我们的问题是,在性能下降之前,您可以在一个文件夹中拥有多少个文件和/或子文件夹—通过IIS 7向上提供图像以及通过代码读/写?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Bill    14 年前

    我们有一个网站,在一个目录中有350000个图像文件。该网站的运作很好地服务于这些图像。当您试图在资源管理器中查看该目录时,问题就出现了。资源管理器不仅想与您共享文件名,还想向您显示一个图标和其他属性,如通过读取文件本身必须获得的图像大小。

    对于必须管理这些资源的管理人员来说,子文件夹更为方便。

    您可能需要设置一个文件计数阈值参数,从每个文件夹大约10公里开始,并根据该文件夹在资源管理器中的导航效果进行优化。