Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ???????? ????????? ??? ????
Hello Kravchenko,
Tuesday, March 18, 2008, 3:31:18 PM, you wrote:
KA> Здравствуйте,
KA> Хочу зсоздать кеш, из которого данные будет отдавать NGINX.
KA> В кеш будут складываться файлы, зависящие от номера источника
KA> оригинала. Каждый источник содержит 10-20 файлов. Источников - тысячи
KA> (десятки тысяч - скоро).
KA> Вопрос: как лучше всего организовать файловую структуру кеша, чтоб
KA> скорость отдачи была маскимальной?
Погоняйте тот же bonnie++
Я когда гонял, получилось http://mytechspam.livejournal.com/2260.html#cutid1
Возможно на следующей неделе повторю тесты, но снова на линуксе.
KA> Например. Зададимся максимальным числом источников в 10млн. (10^7)
KA> Вижу несколько путей.
KA> 1. Длинные имена папок с конечной папкой для каждого источника
KA> 000/000/0/file1
KA> 000/000/0/file2
KA> ...
KA> 2. Длинные имена, а вместо последней папки делаем префикс, т.е. в
KA> конечной папке будут лежать не десяток, а пара сотен файлов.
KA> 000/000/0_file1
KA> 000/000/0_file2
KA> 000/000/0_file3
KA> ...
KA> 000/000/1_file1
KA> 000/000/1_file2
KA> 000/000/1_file3
KA> ...
KA> 3. Короткие имена с множестивенными вложениями
KA> 00/00/00/0/file1
KA> 00/00/00/0/file2
KA> ...
KA> Или даже так:
KA> 0/0/0/0/0/0/0/file1
KA> 0/0/0/0/0/0/0/file2
KA> ...
KA> На чем лучше остановиться? что кеширует NGINX и/или система (FreeBSD
KA> 7.0) более оптимально?
KA> Иногда файлы будут и удаляться, но чтение будет основной
KA> операцией.
np:
01-va-nowhere_live_radio_presents__dont_you_forget_about_me_mixed_by_milovanov-am
Best regards,
CoolCold [COOLCOLD-RIPN]
|