Время доступа к изображениям зависит от количества изображений на сервере?

Я ожидаю разместить у себя сайт с большим количеством изображений, а я имею в виду много - около 300-400k.

Мне интересно, влияет ли количество элементов на моем сервере на время доступа? Другими словами, будут ли запросы GET медленнее, потому что я размещаю так много изображений? Сохранение изображений в простых папках - даже путь? Должен ли я использовать какой-то другой метод организации изображений, например, базы данных?

Основная проблема здесь заключается в том, как быстро клиент может получать изображения с сервера.

Спасибо за помощь

1 ответ

Решение

Да. Хотя, есть много переменных производительности.

Существуют определенные для файловой системы ограничения на количество файлов в файловой системе. Обычно несколько сотен тысяч крошечны по сравнению, но знают предел.

Одна из проблем - огромные каталоги, которые содержат сотни тысяч файлов. Не общий размер файлов, а сама запись каталога. Это может значительно замедлить распечатку каталога.

Файлы могут быть распределены по структуре каталогов, возможно, на основе некоторого хеша из них. Таким образом, файл с SHA1 da39a3ee5e6b4b0d3255bfef95601890afd80709 помещается в d/da/da3/ настолько глубоко, насколько вы хотите.

Или отправьте их в хранилище объектов и позвольте этой системе по-своему обрабатывать файлы. Это может быть распределенное хранилище, которое вы создаете, или облако, которое делает это за вас.

В любом случае вы, вероятно, можете поместить его в сеть доставки контента. CDN имеют POP ближе к вашим пользователям и могут кэшировать вещи.

Другие вопросы по тегам