ПРОЕКТЫ 


  АРХИВ 


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[2]: nginx для отдачи больших файлов



> >>> Следи чтобы nginx не писал проксируемый контент на диск активно 
> >>> (/var/tmp/nginx если не ошибаюсь) - лучше буфера подыми.
> >>>
> >>
> >> Если можно, про этот момент поподробнее. Как определить, насколько 
> >> активно он пишет туда и какие буфера нужно поднимать?
> >
> > смотри директиву proxy_temp_path
> > по умолчанию это кажется /var/tmp/nginx - надо смотреть сколько там 
> > места занято (du) и как активно используется (gstat) раздел где лежит 
> > /var/tmp/nginx
> > в общем случае активное использование временных файлов при 
> > проксировании крайне не желательно (как и активное использование 
> > свопа, например) - эффективнее держать все в памяти
> >
> 
> такое часто происходит, когда с бекенда передают тяжелую стутику. nginx 
> соотвественно пытается ее временно буферизировать в proxy_temp_path.
> Вычислить пациента можно по apache httpd-status ( extendedstatus ) - 
> смотреть запросы к тяжелой статике.
> 
> Это немного лечится через
>     proxy_buffering     off;   # т.е. nginx не пытается принять как 
> можно быстрее файл от бекенда, а принимает его от бекенда с такой 
> скоростью, с какой у нжинкса забирает файл клиент.
> 
> но это сводит ускорение проксирования на нет. Поэтому гораздо правильнее 
> прописывать статику в отдельные локейшины, чтобы с бекенда подтягивалась 
> только динамика.
> 

я дописал в конфиг:

        location /files {
           internal;
           root /путь_к_каталогу_сайта/htdocs;
            #root /files;
           }
я так понимаю, этого достаточно, чтобы nginx сам забирал файлы?



 




Copyright © Lexa Software, 1996-2009.