【问题标题】:Disk IO Performance Limitations based on numbers of folders/files基于文件夹/文件数量的磁盘 IO 性能限制
【发布时间】:2011-02-19 15:07:59
【问题描述】:
我有一个应用程序,允许用户将图像上传到服务器。我们的 Web 服务器是一个 windows 2008 服务器,我们有一个站点 (images.mysite.com),它指向一个 unix 机器上的共享驱动器。
用于上传的代码是 C# 3.5。
系统当前支持在达到阈值后可以生成新子文件夹的工作流程。我们的问题是,在性能下降之前,您可以在单个文件夹中拥有多少个文件和/或子文件夹 - 通过 IIS 7 提供图像并通过代码读取/写入?
【问题讨论】:
标签:
unix
iis-7
windows-server-2008
disk
.net
【解决方案1】:
我们有一个网站,它在一个目录中访问了 350,000 个图像文件。该网站运行良好,为这些图像提供服务。当您尝试在资源管理器中查看该目录时,问题就出现了。 Explorer 有兴趣与您分享的不仅仅是文件名;它想向您显示一个图标,以及它必须通过读取文件本身获得的其他属性,例如图像大小。
对于必须管理这些资源的管理人员来说,子文件夹更方便。
您可能希望从每个文件夹大约 10K 开始设置文件计数阈值参数,并根据该文件夹在资源管理器中的导航程度进行调整。