Отдаем nginx-ом очень много мелких статических файлов
Igor Sysoev
is at rambler-co.ru
Sat Jun 9 13:16:16 MSD 2007
On Sat, Jun 09, 2007 at 11:36:25AM +0400, Кирноценский Дмитрий wrote:
> Коллеги, хотелось бы советов для такой задачи:
>
> Имеется 5-10 млн. небольших файликов (размеров в районе 1К), их можно как угодно разложить по дереву каталогов.
> Все это надо отдавать nginx-ом, запросы приходят равномерно во времени (1-1.5 килозапроса в секунду на машину), довольно неравномено в смысле файлов - некоторые спрашиваю довольно часто, некоторые - очень редко.
> Все входящие запросы - с соседей по локальной сети.
>
> Соответственно вопросы:
> какую файловую систему лучше всего взять (ОС будет linux SLES10, может быть FreeBSD, если есть смысл; кстати где-то я читал про какую-то замечательную fs в Солярисе, хотя видимо солярис на x86 это не лучшая идея)?
> по сколько файлов в каталог раскладывать, какой глубины иметь дерево каталогов?
> учитывая неравномерность имеет ли смысл поставить какой-нить кеширующий прокси (oops, например?) или можно положится
> на файловый кеш операционки (соответственно, может что потюнить в этом месте?)?
>
> Основное требование к системе - стабильное небольшое время ответа (не больше нескольких мс.)
Для FreeBSD:
6.2, amd64, 8G-16G,
уровни каталогов XX/XX/file, где XX - 00-FF,
отдавать sendfile'ом.
--
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list