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

Anton Yuzhaninov citrin at citrin.ru
Sat Jun 9 13:43:10 MSD 2007


Hello Igor,

You wrote on Saturday, June 9, 2007, 1:16:16 PM:

IS> On Sat, Jun 09, 2007 at 11:36:25AM +0400, Кирноценский Дмитрий wrote:

>> Коллеги, хотелось бы советов для такой задачи:
>> 
>> Имеется 5-10 млн. небольших файликов (размеров в районе 1К), их можно как угодно разложить по дереву каталогов.
>> Все это надо отдавать nginx-ом, запросы приходят равномерно во времени (1-1.5 килозапроса в секунду на машину), довольно неравномено в смысле файлов - некоторые спрашиваю довольно часто, некоторые - очень редко.
>> Все входящие запросы - с соседей по локальной сети.
>> 

IS> Для FreeBSD:
IS> 6.2, amd64, 8G-16G,
IS> уровни каталогов XX/XX/file, где XX - 00-FF,
IS> отдавать sendfile'ом.

И к этому добавить - двойной блок питания подключенный к двум разным
UPS. Когда число файлов большое (десятки миллионов) fsck после
нештатного выключения машины будет идти несколько часов.

Впрочем если данные обновляются не постоянно можно по умолчанию
держать fs в RO и перемонтировать в RW только на время изменения
данных. Вероятность словить отключение питания в момент обновления
данных будет на порядок ниже.

-- 
 Anton Yuzhaninov.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 1781 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20070609/3f46154c/attachment.bin>


More information about the nginx-ru mailing list