Время доступа к изображениям зависит от количества изображений на сервере?
Я ожидаю разместить у себя сайт с большим количеством изображений, а я имею в виду много - около 300-400k.
Мне интересно, влияет ли количество элементов на моем сервере на время доступа? Другими словами, будут ли запросы GET медленнее, потому что я размещаю так много изображений? Сохранение изображений в простых папках - даже путь? Должен ли я использовать какой-то другой метод организации изображений, например, базы данных?
Основная проблема здесь заключается в том, как быстро клиент может получать изображения с сервера.
Спасибо за помощь
1 ответ
Да. Хотя, есть много переменных производительности.
Существуют определенные для файловой системы ограничения на количество файлов в файловой системе. Обычно несколько сотен тысяч крошечны по сравнению, но знают предел.
Одна из проблем - огромные каталоги, которые содержат сотни тысяч файлов. Не общий размер файлов, а сама запись каталога. Это может значительно замедлить распечатку каталога.
Файлы могут быть распределены по структуре каталогов, возможно, на основе некоторого хеша из них. Таким образом, файл с SHA1 da39a3ee5e6b4b0d3255bfef95601890afd80709 помещается в d/da/da3/ настолько глубоко, насколько вы хотите.
Или отправьте их в хранилище объектов и позвольте этой системе по-своему обрабатывать файлы. Это может быть распределенное хранилище, которое вы создаете, или облако, которое делает это за вас.
В любом случае вы, вероятно, можете поместить его в сеть доставки контента. CDN имеют POP ближе к вашим пользователям и могут кэшировать вещи.