Re: Общий кэш на нескольких дисках

Maxim Konovalov maxim на nginx.com
Пн Фев 22 18:33:29 UTC 2016


On 2/22/16 9:28 PM, Vadim Lazovskiy wrote:
> Здравствуйте.
> 
> Имеется, допустим, 16 отдельных дисков.
> Задача сделать общий кэш.
> 
> Проще всего указать levels=1, на каждом диске создать по каталогу
> (от 0 до f) и собрать их в симлинками в proxy_cache_path.
> 
> При этом возникает проблема со временными файлами. Они создаются вне
> дисков во временных каталогах и из-за этого перемещение файлов
> происходит между файловыми системами, что очень долго и накладно.
> 
> Не решает проблему и опция use_temp_path. В данном случае, она
> просто создает еще один временный каталог, но опять не там где нужно.
> 
Не совсем ясно, почему не решает проблему use_temp_path=off. Она как раз
была придумана для решения описанной проблемы перемещения файлов между
разным файловыми системами.

> Проблему бы решила запись временного файла непосредственно в каталог
> с кешем с учетом иерархии levels c последующим переименованием в
> оконечное имя. Навроде параметра use_temp_path=inplace
> 
> Подскажите, пожалуйста, как правильнее реализовать общий кэш на
> отдельных дисках?
> 
> -- 
> WBR,
> Vadim Lazovskiy
> 
> 
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> 


-- 
Maxim Konovalov



Подробная информация о списке рассылки nginx-ru