Re: кэширование статики, сравнение 2-х вариантов

Maxim Dounin mdounin на mdounin.ru
Чт Дек 10 15:25:06 MSK 2009


Hello!

On Thu, Dec 10, 2009 at 02:50:13PM +0300, Игорь Хомяков wrote:

> Здравствуйте!
> 
> Существует ли какая то разница в эффективности  обработки  сервером
> следующих 2 вариантов или они эквивалентны ?
> 
> === Вариант 1 ===
> location /static_files/ { root /disk1; error_page 404 = @disk1;}
> location @disk1 {
>             internal;
>             proxy_pass              http://storage;
>             proxy_set_header  Host   $host;
>             proxy_cache             DISK1;
>             proxy_temp_path         /disk1/temp;
>             root                    /disk1/;

Just a side note: директивы internal и root здесь смысла не имеют.

>         }
> 
> === Вариант 2 ===
> location /static_files/  {
>                 proxy_pass              http://storage;
>                 proxy_set_header  Host  $host;
>                 proxy_cache            DISK1;
>                 proxy_temp_path    /disk1/temp;
> }

С точки зрения эффективности - в первом варианте будет 
дополнительный syscall для проверки существования статического 
файла.  Это не смертельно, но если семантические отличия не важны 
- то второй будет немного эффективнее.

Maxim Dounin



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