В сторону mogilefs не смотрели? Также есть модуль nginx-mogilefs, который отлично подойдет для ваших целей.<div><br><div class="gmail_quote">20 апреля 2011 г. 0:06 пользователь Danila Shtan <span dir="ltr"><<a href="mailto:danila@shtan.ru">danila@shtan.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Мы пробовали тестировать.<br>
<br>
Закинули 10 гигабайт мелких картинок (от 4 до 200 килобайт) и через<br>
siege с трех машин по локальному гигабиту начали гнобить сервер<br>
абсолютно рандомными запросами по всему архиву.<br>
<br>
600 rps оно показало, нагрузка на сервер была не большой, но<br>
существенно большей, чем отдавать те же самые картинки с диска через<br>
nginx.<br>
<br>
Для нас это стало некоторым критерием жизнеспособности идеи, но есть<br>
опасения, что с ростом базы (10 гигабайт теоретически выгружалось в<br>
память легко), все может стать печальнее. Ну и по здравому рассуждению<br>
— толковых аргументов "за" кроме автоматической репликации я не нашел.<br>
<br>
В итоге — в монге оставили метаданные файлов, а раздаем все же с фс<br>
напрямую. Хотя навязчивая идея "сложить все в монгу" иногда приходит<br>
снова.<br>
<br>
Если будете пробовать — обязательно расскажите про опыт, очень интересно.<br>
<br>
Д.<br>
<br>
PS. если я ничего не путаю, nginx-gridfs пока не умеет range запросы.<br>
Впрочем, для картинок это не очень актуально.<br>
<br>
2011/4/20 <a href="mailto:vitaly@rcdesign.ru">vitaly@rcdesign.ru</a> <<a href="mailto:vitaly@rcdesign.ru">vitaly@rcdesign.ru</a>>:<br>
<div><div></div><div class="h5">> Нужно отдавать картинки по 100-200 кило, что-то вроде аттачментов на форуме.<br>
> Общим количеством<br>
> в пределах 500 гигабайт. Есть навязчивая идея засунуть файлы в монгу и<br>
> раздавать прямо оттуда.<br>
><br>
> <a href="https://github.com/mdirolf/nginx-gridfs" target="_blank">https://github.com/mdirolf/nginx-gridfs</a><br>
><br>
> С одной стороны заманчиво, потому что сильно упрощает код. Удобно в одном<br>
> месте хранить<br>
> и файлы, и метаданные, и превьюшки. С другой - непонятно, во что это<br>
> выльется по процессору и памяти.<br>
><br>
> Кто-нибудь пробовал такую конфигурацию на реальном продакшене? Что-нибудь<br>
> можете посоветовать?<br>
><br>
> Vitaly Puzrin<br>
> <a href="http://www.rcdesign.ru" target="_blank">http://www.rcdesign.ru</a><br>
><br>
</div></div><div><div></div><div class="h5">> _______________________________________________<br>
> nginx-ru mailing list<br>
> <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
> <a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
><br>
><br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br></div>