Ограничения производительности дискового ввода-вывода в зависимости от количества папок / файлов - PullRequest
1 голос
/ 14 мая 2010

У меня есть приложение, в котором пользователям разрешено загружать изображения на сервер. Наш веб-сервер является сервером Windows 2008, и у нас есть сайт (images.mysite.com), который указывает на общий диск в Unix Box.

Код, используемый для загрузки, - C # 3.5.

В настоящее время система поддерживает рабочий процесс, в котором после достижения порога можно создать новую подпапку. Вопрос, который у нас возникает, состоит в том, сколько файлов и / или вложенных папок может быть в одной папке, прежде чем произойдет снижение производительности - при обработке изображений до IIS 7 и чтении / записи с помощью кода?

1 Ответ

1 голос
/ 15 мая 2010

У нас был сайт, который поразил 350 000 файлов изображений в одном каталоге. Сайт работает очень хорошо, обслуживая эти изображения. Проблема возникает, когда вы пытаетесь просмотреть этот каталог в проводнике. Проводник заинтересован поделиться с вами больше, чем именем файла; он хочет показать вам значок и другие свойства, такие как размер изображения, которые он должен получить, прочитав сам файл.

Подпапки удобнее для администраторов, которым приходится управлять этими ресурсами.

Возможно, вы захотите установить пороговый параметр количества файлов, начиная с 10 КБ для каждой папки, и настроить его в зависимости от того, насколько хорошо в этой папке можно перемещаться в Проводнике.

...