ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Отдаем nginx-ом оч ень много мелких статических файлов



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



 




Copyright © Lexa Software, 1996-2009.