ПРОЕКТЫ 


  АРХИВ 


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: Ограничение соединений с b ackend



Использую
     location ~ getfile.php$ {
          limit_conn one  5;
          set $limit_rate  3m;
          proxy_pass http://127.0.0.1:8080;
    }
    location /files/ {
          internal;
          root /storage/htdocs;
      }
location /503.html {
          root  /storage/htdocs;
      }

В результате клиенты ломятся своими качальщиками на getfile.php, каждый в в сколько позволяет совесть потоков, из них только 5 канают, далее скрипт getfile.php отдает по X-Accel-Redirect прямой линк на файл, который находится в директории /storage/htdocs/files/. Таким образом качается файл максимум в 5 потоков суммарной скоростью 3Мб все остальные конекты с этого же айпи получают 503, апач не нагружен.

спасибо, я читал о таких схемах
но сие есть оптимизация построения системы, я же в исходном вопросе исхожу из того, что сервис, который крутится на апаче, живет своей жизнью
посыл такой, что для нас он черный ящик, которому мы хотим помочь не упасть, не обидев при этом клиентов



 




Copyright © Lexa Software, 1996-2009.