Я использую gridfs при работе на одном из наших серверов, который является частью веб-сайта сравнения цен с достойной статистикой трафика (около 25 тыс. Посетителей в день).На сервере не так много оперативной памяти, 2 гигабайта, и даже процессор не очень быстрый (Core 2 duo 1,8 ГГц), но на сервере достаточно места для хранения: 10 ТБ (sata) в конфигурации raid 0.Работа, которую выполняет сервер, очень проста:
У каждого продукта в нашем компараторе сравнения цен есть изображение (около 10 миллионов продуктов в соответствии с нашей базой данных продуктов), и задача сервера состоит в том, чтобы загрузить изображение,измените его размер, сохраните в gridfs и отправьте в браузер посетителей ... если его нет в сетке ... или ... доставьте его в браузер посетителей, если он уже сохранен в сетке.Таким образом, это можно назвать «традиционной схемой cdn».
Мы сохранили и обработали 4 миллиона изображений на этом сервере с момента его запуска и запуска.Изменение размера и сохранение данных выполняется с помощью простого сценария php ... но наверняка сценарий python или что-то вроде java может быть быстрее.
Текущий размер данных: 11.23g
CurrentРазмер хранилища: 12,5 г
Индексы: 5
Размер индекса: 849,65 м
О надежности: это очень надежно.Сервер не загружается, размер индекса в порядке, запросы быстрые
О скорости: Конечно, это не так быстро, как локальное хранилище файлов, может быть на 10% медленнее, но достаточно быстро, чтобы использоваться вв реальном времени, даже когда изображение должно быть обработано, что в нашем случае очень зависит от php.Время обслуживания и разработки также сократилось: стало так просто удалять одно или несколько изображений: просто запросите базу данных с помощью простой команды удаления.Еще одна интересная вещь: когда мы перезагружали наш старый сервер с локальным хранилищем файлов (таким образом, миллион файлов в тысячах папок), он иногда зависал на несколько часов, потому что система выполняла проверку целостности файлов (это действительно занимало часы ...).У нас больше нет этой проблемы с gridfs, теперь наши изображения хранятся в больших блоках mongodb (файлы 2gb)
Так что ... на мой взгляд ... Да, gridfs достаточно быстрый и надежный, чтобыиспользуется для производства.